Dispensador De Alcohol Con Arduino

Introduction: 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.

Step 1: ¿Cómo Funciona?

Step 2: Circuito Armado

Step 3: 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

Step 4: Diagrama Esquemático

Step 5: 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.

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

Be the First to Share

    Recommendations

    • Raspberry Pi Contest

      Raspberry Pi Contest
    • Photography Challenge

      Photography Challenge
    • Anything Goes Contest 2021

      Anything Goes Contest 2021

    Comments