Dispensador De Alcohol Con Arduino
by jorgearagon07 in Circuits > Arduino
3836 Views, 4 Favorites, 0 Comments
Dispensador De Alcohol Con Arduino
Aquí te mostraré en como crear tu propio dispensador de alcohol gel. Este proyecto tiene una función muy interesante, el cual consiste en acercar la mano al dispensador, sin necesidad de hacer contacto con el mismo, para así recibir un poco de alcohol para poder desinfectarte. Cada vez que la luz se encuentra en azul es porque el dispensador está mandando un poco de gel a tus manos, y cuando se torna a rojo, es porque para. Es muy fácil de crear y siempre puedes usar tus propias ideas para poder hacer el diseño que más te guste.
¿Cómo Funciona?
Circuito Armado
Materiales Utilizados
- Arduino Uno
- Pantalla LCD 16x2 + Interfaz I2C
- Protoboard
- Led RGB
- Sensor Ultrasónico
- Jumpers Para Protoboard
- Bomba de Agua Sumergible de 9V
- Transistor TIP122
- Tubo de Acuario (2 ft.)
- Recipiente de Alcohol
- Caja para el Circuito
Diagrama Esquemático
Técnicas Para La Construcción De La Lámpara
Como te comentaba, el crear un dispensador de alcohol no es tan difícil como aparenta. Aquí te dare unas técnicas que te serán útiles para poder hacer que tu dispensador de alcohol funcione.
- Es necesario que consigas cada material que se muestra en "Step 2"
- Es necesario que tengas un "Arduino UNO", al igual que la aplicación para poder hacer que la programación funcione.
- Crea el circuito físico el cual te muestro en "Step 2".
- Luego de tener todo armado copia la programación el cual te mostraré en el ultimo paso.
- Por último, usa tu creatividad y consigue algo que tengas en tu casa para poder hacer el mejor dispensador de alcohol de tu vida y no te olvides en decorarla a tu criterio.
Código Del Proyecto
// Creado por Jorge Aragón //Incluir librería para Pantalla LCD con módulo I2C #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); int ultrasonido = 0; int contador = 0; // Hacer funcionar el Sensor Ultrasónico long LeerSensorUltrasonico(int DesencadenarPin, int PinDeEco) { pinMode(DesencadenarPin, OUTPUT); digitalWrite(DesencadenarPin, LOW); delayMicroseconds(2); digitalWrite(DesencadenarPin, HIGH); delayMicroseconds(10); digitalWrite(DesencadenarPin, LOW); pinMode(PinDeEco, INPUT); return pulseIn(PinDeEco, HIGH); } void setup() { Wire.begin(); lcd.begin(16, 2); lcd.clear(); lcd.backlight(); Serial.begin(9600); pinMode(4, OUTPUT); pinMode(2, OUTPUT); pinMode(9, OUTPUT); } void loop() { ultrasonido = 0.01723 * LeerSensorUltrasonico(13, 12); Serial.print(ultrasonido); Serial.println(" cm."); if (ultrasonido > 50) { digitalWrite(4, HIGH); digitalWrite(2, LOW); digitalWrite(9, LOW); } else { digitalWrite(2, HIGH); digitalWrite(4, LOW); digitalWrite(9, HIGH); delay(500); // Esperar 500 milisegundos digitalWrite(9, LOW); if (contador < 3){ contador = contador + 1;} else {contador = 0; } delay(2000); // Esperar 2000 milisegundos } // Hacer funcionar la pantalla LCD a traves del Sensor Ultrasónico if (contador == 0){ lcd.clear(); lcd.setCursor(0, 0); lcd.print("QUEDATE EN CASA"); } if (contador == 1){ lcd.clear(); lcd.setCursor(0, 0); lcd.print("LAVATE LAS MANOS"); } if (contador == 2){ lcd.clear(); lcd.setCursor(0, 0); lcd.print("CUIDATE"); } if (contador == 3){ lcd.clear(); lcd.setCursor(0, 0); lcd.print("USA TU"); lcd.setCursor(0, 1); lcd.print("MASCARILLA"); } }