Saltar la navegación

Ventilador con sensor de presència

Codi ventilador amb sensor de presencia

//amb arduino IDE 1.8.9
//arduino uno
//HC-SR04
//ventilador ordenador
//arranca un motor DC a una cierta distancia
int trigPin=12; //pin trig del sensor a pin 12
int echoPin=11; //pin echo del sensor a 11
int fan=13;//declaramos a que pin conectamos cable rojo ventilador
long duration, distancia;//necesarias para calcular a q distancia del sensor nos encontramos
int dis1=50;//fijamos a q distancia arrancará el ventilador, a una distancia superior permanecerá parado
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT); // Establecemos el pin trig modo salida
pinMode(echoPin, INPUT); // Establecemos el pin echo como entrada
pinMode(fan,OUTPUT);//establecemos el pin de
}
void loop() {
digitalWrite(trigPin,LOW);
delayMicroseconds(10);
digitalWrite(trigPin,HIGH);
digitalWrite(trigPin,LOW);
pinMode(echoPin, INPUT);
duration=pulseIn(echoPin,HIGH);
delay(500);
distancia=duration/58;//para pasar a cm
if (distancia > 0 && distancia <=dis1){
Serial.print("zona 1 - Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
digitalWrite(fan,HIGH);//pone en marcha el ventilador
}
else {
Serial.print("Motor apagado - Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
digitalWrite(fan,LOW);//apaga el ventilador
}
}

Texto