Dispensador de alcohol en gel automático con esp32

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

Tutorial in english –> http://rogerbit.com/wprb/2020/10/automatic-gel-alcohol-dispenser-with-esp32/


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

Visita NextPCB.com


Circuito

El circuito de este proyecto está compuesto, de el módulo ky-033, que tiene un sensor óptico reflectivo, que es el TCRT5000L, un módulo esp32-t, aunque también podemos usar un arduino, en cualquiera de sus verciones, con algunas modificaciones mínimas al código fuente, un servo motor MG995, en su versión de 360°, con lo cual podemos dar un giro completo con un alto torque, en su interior está construido con engranajes de metal, y por supuesto un circuito impreso, el cual dejaré el archivo gerber más abajo para que puedan descargar gratuitamente.

Características del módulo ESP32-T

Conectividad


El módulo ESP32 dispone de todas las variantes del WiFi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management

Esta versión nueva incluye la conectividad mediante Bluethoot de bajo consumo

  • Bluetooth v4.2 BR/EDR and BLE
  • BLE Beacon

Además, puede comunicarse mediante los protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Prestaciones del microcontrolador


La CPU está formado por un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Doble núcleo de 32 bits con velocidad de 160MHz
  • Memoria ROM de 448 kBytes
  • Memoria SRAM de 520kBytes

Dispne de 48 Pines

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

Alimentación y modos de consumo

Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, el Ultra Low Power Solution (ULP), en que se continúan realizando tareas básicas (ADC, RTC…) en el modo Sleep.

Servo MG995 versión de 360°

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

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

Especificaciones

  • Material de los engranes: Metal
  • Rango de giro: 360 °
  • Voltaje de operación: 3 V a 7.2 V
  • Velocidad de operación sin carga : 0.17 segundos / 60 grados (4.8V); 0.13 segundos / 60 grados (6.0V)
  • Torque: 15 kg / cm
  • Temperatura de trabajo: -30 °C a 60 °C
  • Largo del cable: 310 mm
  • Peso: 55 g
  • Dimensiones: 40.7 mm x 19.7 mm x 42.9 mm

 Incluye:

  • 1 Servomotor Tower Pro Mg995 giro continuo. 
  • 3 Tornillos para ensamble. 
  • 3 Coples (horns). 

Módulo Sensor Detector/seguidor De Línea Ky-033

Descripción

MÓDULO SENSOR DETECTOR/SEGUIDOR DE LÍNEA KY-033

Este módulo está especialmente diseñado para realizar una detección de línea de forma fácil, rápida y precisa, el cual le facilita el ensamblado de robots seguidor de lineas. Este módulo es compatible con Arduino así como con cualquier Microcontrolador que posea un pin de 5V.

Voltaje de funcionamiento: 3.3 – 5 VDC
Corriente de trabajo: 20mA
Distancia de detección: 2-40mm
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 IR: TCRT5000L
Temperatura de operación: -10 a +50°C
Dimensiones: 42x11x11mm
Ángulo efectivo: 35°

Código Fuente

Este código se puede usar con cualquier arduino, pero debemos tener la precaución de modificar el uso del pin 23(con arduino mega no hay problema) por cualquier pin del arduino del 2 a 13 (menos el 12 por estar siendo usado para el sensor óptico reflectivo), ya que por ejemplo en arduino uno o nano el pin 23 no existe.

El servo a usar para este proyecto es de 360°, por lo que gira complemente al poner un valor de 180°, en una dirección -myservo.write(180)-, lo detemos con -myservo.write(90)-  y lo hacemos girar en sentido contrario con -myservo.write(90)-, es por eso que es muy importante esperar un tiempo corto con delay para que el actuador lineal, se mueva hasta la posición deseada.

Archivos ST

Archivos STL

O puedes descargarlos del auto original, pero el archivo de más arriba incluye una modificación en uno archivos STL que se ven el video.

https://www.thingiverse.com/thing:3334797

Archivo gerber

Gerber_PCB__ESP32

Librería Servo 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 hacer esta tarea mucho más simple.

ServoESP32-master

Como pueden ver, este un proyecto muy sencillo de armar, pero deberán tener una impresora 3D o hacer imprimar piezas para poder armarlo. El reste de los componentes los pueden conseguir en tiendas de electrónica, e inclusive pueden armar todo en un protoboard, sin tener que hacer el PCB.


SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO



PROYECTO RECOMENDADO

Deja un comentario