Objetivo: Quando tiver presença de água nas trilhas metálicas da placa, o LED para de piscar, voltando a piscar quando estiver seco.
O sensor de chuva utilizado foi o modelo 529.
Que é uma placa pronta para uso, a qual possui 3 fios, sendo um VCC (que pode ser ligado em 5V), outro GND e
outro SIG que é o pino de sinal analógico.
Quando as trilhas metálicas do sensor estão secas, a
resistência entre elas é muito grande, resultando o SINAL próximo
de 0V. Ao cair água nas trilhas, a resistência entre elas
diminui, fazendo com que o SINAL se aproxime de 5V.
Exemplo com Arduino
Pino 13 do Arduino (coloque o pino 13 como OUTPUT e HIGH) no VCC do
Sensor;Pino GND do Arduino no GND do Sensor;
Pino ANALOG 0 do Arduino no SIG do Sensor;
Atenção: Coloque o pino 13 em nível LOW após fazer a leitura do sensor. Ao deixar o VCC do sensor sempre ligado em 5V irá ocorrer um fenômeno químico chamado eletrólise que com o passar o tempo danificará o sensor.
OBS: A imagem do sensor é meramente ilustrativa
Código Arduino
int sensordechuva = 0;
int val = 0;
void setup()
{pinMode(led,OUTPUT);
pinMode(sensordechuva,INPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(13,HIGH);
val=analogRead(sensordechuva);
digitalWrite(13,LOW);
if(val==0)
{
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
}
else
{
digitalWrite(led,LOW);
}
delay(500);
}
Nenhum comentário:
Postar um comentário