Dispensador De Alcohol Con Arduino

by jorgearagon07 in Circuits > Arduino

3836 Views, 4 Favorites, 0 Comments

Dispensador De Alcohol Con Arduino

8db6b09b-6286-4583-85cc-5858be381f8c.JPG
9dd5daf8-ce7d-42b1-a12a-94b6e94bc030.JPG
41dc71f2-6000-4b16-8a73-5f727f544171.jpg

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?

Dispensador de Alcohol con Arduino

Circuito Armado

Captura de Pantalla 2020-11-29 a la(s) 00.47.43.png

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

F4WURLMKGM9N4H3.jpg

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");    
  }
}