Detector De Gas

by sifatzh76 in Circuits > Arduino

510 Views, 0 Favorites, 0 Comments

Detector De Gas

WhatsApp Image 2021-10-31 at 8.29.50 PM.jpeg

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

WhatsApp Image 2021-10-31 at 8.29.49 PM.jpeg
WhatsApp Image 2021-10-31 at 8.29.46 PM (1).jpeg
WhatsApp Image 2021-10-31 at 8.29.46 PM.jpeg
WhatsApp Image 2021-10-31 at 8.29.47 PM.jpeg
WhatsApp Image 2021-10-31 at 8.29.48 PM.jpeg
WhatsApp Image 2021-10-31 at 8.29.49 PM (1).jpeg
Sin título.png
  • 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

WhatsApp Image 2021-10-25 at 9.45.28 AM.jpeg

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.

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.