Detector De Gas
Con Arduino UNO
INTRODUCCIÓN
Muchas sustancias contaminantes se pueden producir en áreas industriales y domésticas; por esa razón presentamos este proyecto, que tiene como objetivo utilizar sensores para la detección de sustancias y partículas contaminantes en el aire o medio ambiente.
Materiales Utilizados
- Arduino tipo 1
- Cables Macho-Macho, Macho- Hembra, Hembra- Hembra
- 2 Servo Motor
- 1 Protoboard
- 1 cable USB tipo B2
- 3 led
- 2 Terciadas de 30x8 cm
- Terciada 41x30cm
- 2 Terciadas 41x8
- 1 Trozos de cartón
Conexiones Del Circuito
Conectamos primeramente el pin GND con el negativo y el pin 5V con positivo.
Hacemos las conexiones del piezo y de los led, en este caso se usaron los pines 2, 4, 5 y resistencias de 1KΩ.
Los microservos conectados al negativo y al positivo del protoboard, y en los pines 12 y 13 del Arduino.
El sensor de humo conectado al positivo y negativo con su resistencia correspondiente, en uno de los lados fue conectado con un pin analógico, en este caso usamos el A0.
Código
<p>#include <Servo.h></p> <p>const int pinBuzzer = 8;</p> <p>int ledPin = 4;</p> <p>int leddosPin = 3;</p> <p>int ledtresPin = 2;</p> <p>int motorPin = 7;</p> <p>Servo servoMotor;</p> <p>Servo servoMotordos;</p> <p>void setup() {</p> <p> Serial.begin(9600);</p> <p> servoMotor.attach(13);</p> <p> servoMotor.write(0);</p> <p> servoMotordos.attach(12);</p> <p> servoMotordos.write(0);</p> <p> pinMode(pinBuzzer, OUTPUT);</p> <p> </p> <p> pinMode(motorPin, OUTPUT); </p> <p> pinMode(ledPin, OUTPUT);</p> <p> pinMode(leddosPin, OUTPUT);</p> <p> pinMode(ledtresPin, OUTPUT);</p> <p>}</p> <p>void loop() { </p> <p> <span>int adc_MQ = analogRead(A0); //Lemos la salida analógica del MQ</span></p> <p><span> float voltaje = adc_MQ * (5.0 / 1023.0); //Convertimos la lectura en un valor de voltaje</span></p> <p><span> </span><span>Serial.print("adc:");</span></p> <p> Serial.print(adc_MQ);</p> <p> <span>Serial.print(" voltaje:");</span></p> <p><span> Serial .println(voltaje);</span></p> <p><span> delay(500);</span></p> <p><span>//se activa el sensor </span></p> <p><span> if(adc_MQ>300){</span></p> <p><span> servoMotor.write(-110);</span></p> <p><span> servoMotordos.write(110);</span></p> <p><span> digitalWrite(pinBuzzer, HIGH); // Ponemos en alto(5V) el pin del buzzer</span></p> <p><span> </span><span>digitalWrite(motorPin, HIGH);</span></p> <p> digitalWrite(ledPin, HIGH);</p> <p> digitalWrite(leddosPin, HIGH);</p> <p> digitalWrite(ledtresPin, HIGH); </p> <p><span>// cuando no está activado </span></p> <p><span> }else{</span></p> <p><span> </span><span>servoMotor.write(110);</span></p> <p> servoMotordos.write(-110);</p> <p> digitalWrite(motorPin, LOW);</p> <p> digitalWrite(pinBuzzer, LOW); </p> <p> digitalWrite(ledPin, LOW);</p> <p> digitalWrite(leddosPin, LOW);</p> <p> <span>digitalWrite(ledtresPin, LOW);</span></p> }
Vídeo De Demostración
Una vez ya tengamos la parte mecánica, el circuito electrónico y la programación cargada en el Arduino, lo que procede es posicionar todo esto dentro de una maqueta simulando una emergencia.
Downloads
Conclusión
A través de este proyecto aprendimos los diversos usos que le podemos dar al arduino, en este caso este sensor de humo que nos avisa cuando estamos en emergencia, esperamos que todos puedan aprender a dar un buen uso al arduino para que sigamos haciendo nuevos inventos y mejorar la sociedad.