BlogTIC-RaúlValledor

miércoles, 2 de mayo de 2018

Novena Práctica Arduino

Para la novena práctica hemos realizado una preáctica donde, gracias a un sensor, hemos podido medir la temperatura y la humedad que había en el ambiente. El sensor utilizado era el DHT11, que requiere de la instalación previa de un Plug-In para su funcionamiento.
Sensor DHT11

El montaje de la práctica es sencillo y es similar al siguiente en caso de que se quiera añadir algo más para el funcionamiento, ya sea un LED que se encieda cuando se alcance cierta temperatura o humedad.


 La práctica requiere de un código para su funcionamiento. Un ejemplo de código para solo el sensor es:

const int EchoPin = 5;
const int TriggerPin = 6;
const int LedPin = 9;

void setup() {
   Serial.begin(9600);
   pinMode(LedPin, OUTPUT);
   pinMode(TriggerPin, OUTPUT);
   pinMode(EchoPin, INPUT);
   pinMode(9,OUTPUT);
}

int ping(int TriggerPin, int EchoPin) {
   long duration, distanceCm;
  
   digitalWrite(TriggerPin, LOW); 
   delayMicroseconds(4);
   digitalWrite(TriggerPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(TriggerPin, LOW);
  
   duration = pulseIn(EchoPin, HIGH); 
   distanceCm = duration * 10 / 292/ 2;  
   return distanceCm;
}
void loop() {
   int cm = ping(TriggerPin, EchoPin);
   Serial.print("Distancia: ");
   Serial.println(cm);
   delay(500);
   digitalWrite(LedPin,HIGH);

if(cm<=20) {
  digitalWrite(LedPin,HIGH);
}
else{
  digitalWrite(LedPin,LOW);
}
}

No hay comentarios:

Publicar un comentario