soy novato y necesito realizar un sensor que al detectarme cierta distancia me encienda un led y otro que al detectarme cierta temperatura me encienda un pequeño ventilador.
y realice este codigo:
float temperatura = 0;
int fan = 8;
#define Pecho 6
#define Ptrig 7
long duracion, distancia;
void setup() {
Serial.begin (9600);
pinMode(Pecho, INPUT);
pinMode(Ptrig, OUTPUT);
pinMode(13, 1);
pinMode(8,OUTPUT);
}
void loop() {
temperatura = (5.0 * analogRead(0)*100.0)/1023.0;
delay (500); //espera 3 segundos para la siguiente medicion
if (temperatura < 20){
digitalWrite(8, LOW);
}else
digitalWrite(8,HIGH);
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29;
if (distancia >= 500 || distancia <= 0){
Serial.println("---");
}
else {
Serial.print(distancia);
Serial.println("cm");
digitalWrite(13, 0);
}
if (distancia <= 10 && distancia >= 1){
digitalWrite(13, 1);
Serial.println("Alarma.......");
}
delay(400);
}
El problema que tengo es que cuando lo paso a la placa y lo pongo a trabajar los sensores se ponen medios locos y no me miden bien los parametros que le indique.
alguno me puede ayudar con este problemita?
porfavor :3