Iniciou esta discussão. Última resposta de José Gustavo Abreu Murta 16 Jun, 2016. 3 Respostas 0 Curtiram isto
Fala Galera,Estou com um projeto do meu curso, já rodando 100% no Arduino Mega 2560 e preciso passa-lo para o AtMega1284p pois vi que ele roda o bootloader do Arduino. É muito dificil fazer isso?Além…Continuar
Tags: atmega2560, mega, arduino, atmega1284p-pu, atmega1284p
Iniciou esta discussão. Última resposta de Kraftman 10 Jan, 2014. 13 Respostas 1 Curtiu isto
Olá meus Caros,Estou desenvolvendo um projeto que preciso de dois medidores de pressão atmosférica com LCD, medindo simultaneamente e necessito suavizar suas leituras. Funciona de boa quando faço a…Continuar
Tags: média, smoothing, suavizando, suavização
Iniciou esta discussão. Última resposta de Angelo Ventura 12 Mar, 2014. 13 Respostas 0 Curtiram isto
Olá meus Caros,To precisando muito da ajuda de vcs para meu projeto. Estou desenvolvento um datalogger meteorologico com os seguintes componentes:- Arduino Mega 2560;- Shield Adafruit datalogger (SD…Continuar
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Caixa de Recados (3 comentários)
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
A cada volta ele deve dar apenas um giro, ou então voce divide o valor do diametro por dois.
Olá Angelo, aqui está um código que adaptei, não esqueça de alterar o variável diametro (segunda linha de código) para o diametro do seu anemometro.
Só precisa de um sensor, que deve ser ligado na porta digital 5
#include <LiquidCrystal.h>
int diametro = 2; // diametrodo anemometro
int val;
long last=0;
int stat=LOW;
int stat2;
int contar=0;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int nPalas=2; // the number of blades of the propeller
int milisegundos=500; // the time it takes each readin
void setup()
{
lcd.begin(16, 2);
pinMode(13,OUTPUT);
}
void loop()
{
val=digitalRead(5);
if(val=0)
stat=LOW;
else
stat=HIGH;
digitalWrite(13,stat); //as iR light is invisible for us, the led on pin 13
//indicate the state of the circuit.
if(stat2!=stat){ //counts when the state change, thats from (dark to light) or
//from (light to dark), remmember that IR light is invisible for us.
contar++;
stat2=stat;
}
if(millis()-last>=milisegundos){
double rpm=(((double)contar/nPalas)/2.0*360000.0/(milisegundos)*diametro);
lcd.setCursor(0, 0);
lcd.print(" Velocidade do vento");
lcd.setCursor(0, 1);
Serial.print(rpm);
contar=0;
last=millis();
}
}