Garduino: mudanças entre as edições
De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
==Codigo atual== | |||
//CC By-NC-SA chicosimoes | |||
//entrada do sensor de humidadefeito de dois pregos ligados, um ao 5v do arduino o outro a um resistor de 10k com a outra porna no terra | |||
int pregoUmido=0;//ligado a mesma perna do resistor que esta ligada ao prego | |||
int valorUmidade; | |||
//sensor de luminozidade | |||
int sensorLuz=1; | |||
int valorLuz; | |||
//valor obtido por experiencia no local | |||
int humidadeIdeal = 500; | |||
//saida digital do arduino conectada no rel | |||
int releBomba=13; | |||
//variavel para definir quando muda do dia pra noite | |||
int diaNoite; | |||
//valor obtido por experiencia no local | |||
int seisHoras = 300; | |||
void setup() { | |||
Serial.begin(9600); | |||
} | |||
void loop(){ | |||
valorUmidade=analogRead(pregoUmido); | |||
Serial.print("ta molhadinho quanto?"); | |||
Serial.println(valorUmidade); | |||
if (valorUmidade > humidadeIdeal) { | |||
digitalWrite(releBomba,LOW); | |||
} | |||
else { | |||
digitalWrite(releBomba,HIGH); | |||
delay(5000); | |||
digitalWrite(releBomba,LOW); | |||
//queria deixar a bomba ligada apenas 30 segundos... | |||
} | |||
valorLuz=analogRead(sensorLuz); | |||
Serial.print("tem quanta luz?"); | |||
Serial.println(valorLuz); | |||
if (valorLuz > seisHoras) { | |||
delay(30000); | |||
} | |||
else { | |||
delay(300000); | |||
} | |||
delay(1000); | |||
} | |||
==Links interessantes== | |||
forum bom sobre growduino, interessante como montou o codigo para medir tempo | forum bom sobre growduino, interessante como montou o codigo para medir tempo | ||
Edição das 22h35min de 8 de julho de 2012
Codigo atual
//CC By-NC-SA chicosimoes //entrada do sensor de humidadefeito de dois pregos ligados, um ao 5v do arduino o outro a um resistor de 10k com a outra porna no terra int pregoUmido=0;//ligado a mesma perna do resistor que esta ligada ao prego int valorUmidade; //sensor de luminozidade int sensorLuz=1; int valorLuz; //valor obtido por experiencia no local int humidadeIdeal = 500; //saida digital do arduino conectada no rel int releBomba=13; //variavel para definir quando muda do dia pra noite int diaNoite; //valor obtido por experiencia no local int seisHoras = 300;
void setup() { Serial.begin(9600); }
void loop(){ valorUmidade=analogRead(pregoUmido); Serial.print("ta molhadinho quanto?"); Serial.println(valorUmidade); if (valorUmidade > humidadeIdeal) { digitalWrite(releBomba,LOW); } else { digitalWrite(releBomba,HIGH); delay(5000); digitalWrite(releBomba,LOW); //queria deixar a bomba ligada apenas 30 segundos... } valorLuz=analogRead(sensorLuz); Serial.print("tem quanta luz?"); Serial.println(valorLuz); if (valorLuz > seisHoras) { delay(30000); } else { delay(300000); } delay(1000); }
Links interessantes
forum bom sobre growduino, interessante como montou o codigo para medir tempo
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1212611752/1
medidor de nutrientes
http://www.octiva.net/projects/ppm/
multivalve
Pronto a venda (open source)