Este sketch utiliza um sensor de toque, que também pode ser
utilizado como buzzer – o piezo. Este sensor é utilizado para acionar o relé,
após um toque, que liga uma lâmpada ou qualquer eletrodoméstico ligado à rede
elétrica residencial de 220 volts. A sensibilidade deste sensor pode ser
reduzida para funcionar até com uma vibração vinda de um bater de palmas,
dependendo apenas do projeto em que ele está inserido.
No sketch se utiliza a porta serial para que os alunos do
projeto ROBÓTICA NA ESCOLA acompanhem a funcionalidade deste sensor e possam
fazer alterações em sua sensibilidade.
/*
***********************************************
PROJETO ROBÓTICA NA ESCOLA 2015
DOMÓTICA COM
RELÉ E PIEZO
EE DR PEDRO
VELHO – RN/BR
***********************************************
*/
#define ledVm 12
#define ledVd 11
#define limitePiezo 10
// sensibilidade ao toque
#define sensorPiezo A0 //pino do sensor
#define rele 8
//pino do rele
int leituraPiezo = 0;
void setup()
{
Serial.begin(9600);
pinMode(ledVm, OUTPUT);
pinMode(ledVd, OUTPUT);
pinMode(rele,OUTPUT);
}
void loop()
{
digitalWrite(ledVm, LOW);
digitalWrite(ledVd,HIGH);
digitalWrite(rele,LOW);
// Lê o valor da porta analógica onde o piezo está conectado
e armazena em leituraPiezo
leituraPiezo = analogRead(sensorPiezo);
Serial.println(leituraPiezo);
// Compara se o valor da leitura é maior que o limite
if (leituraPiezo >= limitePiezo)
{
digitalWrite(ledVm, HIGH);
digitalWrite(ledVd,LOW);
digitalWrite(rele,HIGH);
}
delay(50);
}
//FIM DO SKETCH
Nenhum comentário:
Postar um comentário