Tabla de contenido:

Dispensador Automático de Alcohol en Gel con Esp32: 9 Pasos
Dispensador Automático de Alcohol en Gel con Esp32: 9 Pasos

Video: Dispensador Automático de Alcohol en Gel con Esp32: 9 Pasos

Video: Dispensador Automático de Alcohol en Gel con Esp32: 9 Pasos
Video: TUTORIAL: Dispensador automático de gel desinfectante / alcohol (ARDUINO) 2024, Noviembre
Anonim
Dispensador Automático De Alcohol En Gel Con Esp32
Dispensador Automático De Alcohol En Gel Con Esp32

En tutorial veremos cómo hacer un prototipo completo, para montar un dispensador automático de alcohol en gel con esp32, incluirá el montaje paso a paso, circuito electrónico y también el código fuente explicado todo paso a paso.

Paso 1: circuito

Circuito
Circuito

El circuito de este proyecto está compuesto, por el módulo ky-033, que cuenta con un sensor óptico reflectante, que es el TCRT5000L, un módulo esp32-t, aunque también podemos utilizar un Arduino, en cualquiera de sus vistas, con unos mínimos modificaciones al código fuente, un servomotor MG995, en su versión de 360 grados, para que podamos dar una vuelta completa con un par elevado, en su interior está construido con engranajes metálicos, y por supuesto un circuito impreso, del cual te dejo el archivo gerber a continuación para que puedan descargarse de forma gratuita.

Paso 2: características del módulo ESP32-T

Características del módulo ESP32-T
Características del módulo ESP32-T

Conectividad

El módulo ESP32 tiene todas las variantes de wiFi:

  • 802.11 b / g / n / e / i / n
  • Wi-Fi Direct (P2P), descubrimiento P2P, modo propietario de grupo P2P y administración de energía P2P

Esta nueva versión incluye conectividad Bluethoot de bajo consumo

  • Bluetooth v4.2 BR / EDR y baliza BLEBLE
  • Además, puede comunicarse mediante los protocolos SPI, I2C, UART, MAC Ethernet, Host SD

Características del microcontrolador

La CPU consta de un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Núcleo dual de 32 bits con velocidad de 160 MHz
  • 448 kBytes ROM
  • 520 kByteS SRAM

Tener 48 pines

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • Sensores de contacto de 10 pines
  • 16 PWM
  • 20 entradas / salidas digitales

Modos de consumo y energía

Para el correcto funcionamiento del ESP32 es necesario suministrar un voltaje entre 2.8V y 3.6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, Ultra Low Power Solution (ULP), en el que las tareas básicas (ADC, PSTN…) continúan realizándose en modo de suspensión.

Paso 3: Versión de 360 grados Servo MG995

Servo MG995 Versión de 360 grados
Servo MG995 Versión de 360 grados

El mg995 - 360o, es un servo de rotación continua (360o) es una variante de los servos normales, en el que la señal que enviamos al servo controla la velocidad de rotación, en lugar de la posición angular como ocurre en los servos convencionales.

Este servo de rotación continua es una forma fácil de conseguir un motor con control de velocidad, sin tener que añadir dispositivos adicionales como controladores o encoders como en el caso de los motores DC o paso a paso, ya que el control está integrado en el propio servo.

Especificaciones

  • Material del engranaje: Metal
  • Rango de giro: 360
  • Voltaje de funcionamiento: 3 V a 7,2 V
  • Velocidad de funcionamiento sin carga: 0,17 segundos / 60 grados (4,8 V); 0,13 segundos / 60 grados (6,0 V)
  • Esfuerzo de torsión: 15 kg / cm
  • Temperatura de trabajo: -30oC a 60oC
  • Longitud del cable: 310 mm
  • Peso: 55g
  • Dimensiones: 40,7 mm x 19,7 mm x 42,9 mm

Incluye:

  • 1 Servomotor Tower Pro Mg995 de rotación continua.
  • 3 tornillos para montaje
  • .3 Coples (cuernos).

Paso 4: Módulo de sensor seguidor / detector de línea Ky-033

Módulo de sensor seguidor / detector de línea Ky-033
Módulo de sensor seguidor / detector de línea Ky-033

Descripción

MÓDULO DE DETECTOR DE LÍNEA / SENSOR DE SEGUIDOR KY-033 Este módulo está especialmente diseñado para una detección de línea fácil, rápida y precisa, lo que facilita el montaje de robots rastreadores de línea. Este módulo es compatible con Arduino así como con cualquier microcontrolador que tenga un pin de 5V. Voltaje de funcionamiento: 3,3 - 5 VCC Corriente de funcionamiento: 20 mA Distancia de detección: 2-40 mm Señal de salida: nivel TTL (nivel bajo hay un obstáculo, nivel alto con obstáculo) Ajuste de sensibilidad: potenciómetro Comparador IC: LM393 Sensor de infrarrojos: TCRT5000L Temperatura de funcionamiento: -10 a + 50oC Dimensiones: 42x11x11mm Ángulo efectivo: 35o

Paso 5: código fuente

#include Servo myservo;

const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo

valor int = 0;

configuración vacía () {

myservo.attach (23); // Pin para el servomotor MG995 de 360 grados

pinMode (sensorPin, ENTRADA); // definir pin como entrada

}

bucle vacío () {

valor = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

if (value == LOW) {// Si detecta un objeto cerca se cumple esta función

actuador (); // LLama a la función actuador

}

}

actuador vacío () {

myservo.write (180); // Baja el actuador lineal

retraso (700);

myservo.write (90); // Detiene al servomotor

retraso (600);

myservo.write (0); // Sube el actuador lineal

retraso (500);

myservo.write (90); // Detiene al servomotor

delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Paso 6:

Este código se puede usar con cualquier Arduino, pero debemos tener cuidado de modificar el uso del pin 23 (con arduino mega no hay problema) por cualquier pin de Arduino de 2 a 13 (menos 12 porque se usa para el sensor óptico reflectante), ya que por ejemplo en Arduino uno o nano pin 23 no existe.

El servo a utilizar para este proyecto es de 360 grados, por lo que gira complementos poniendo un valor de 180o, en una dirección -myservo.write (180) -, lo paramos con -myservo.write (90) - y hacemos girar en sentido contrario con -myservo.write (90) -, por eso es muy importante esperar un breve tiempo con retardo para que el actuador lineal, se mueva a la posición deseada.

Paso 7: archivos

Archivos ST

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

O puede descargarlos del automóvil original, pero el archivo de arriba incluye una modificación a uno de los archivos STL que se ven en el video.

Archivo Gerber

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

Paso 8: Biblioteca de servos compatible con Esp32

Para controlar el motor, simplemente puede usar las capacidades PWM del ESP32 enviando una señal de 50Hz con el ancho de pulso apropiado. O puede usar una biblioteca para simplificar mucho esta tarea.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

Paso 9: el final

Como ves, este es un proyecto muy sencillo de montar, pero tendrán que tener una impresora 3D o hacer piezas de impresión para poder montarlo. La sustracción de los componentes se puede obtener en tiendas de electrónica, e incluso se pueden montar todo en un protoboard, sin tener que hacer el PCB.

PROYECTO RECOMENDADO

www.youtube.com/watch?v=vxBG_bew2Eg

Recomendado: