Índice:
Vídeo: Distribuidor automático de álcool em gel com Esp32: 9 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
No tutorial veremos como fazer um protótipo completo, montar um dispensador automático de álcool gel com esp32, incluirá montagem passo a passo, circuito eletrônico e também o código fonte explicado passo a passo.
Etapa 1: circuito
O circuito deste projeto é composto, pelo módulo ky-033, que possui um sensor óptico reflexivo, que é o TCRT5000L, um módulo esp32-t, embora também possamos usar um Arduino, em qualquer de suas visualizações, com alguns mínimos modificações no código-fonte, um servo motor MG995, em sua versão 360 graus, para que possamos dar uma volta completa com alto torque, por dentro é construído com engrenagens de metal, e claro um circuito impresso, de que deixarei o arquivo gerber abaixo para que eles possam baixar gratuitamente.
Etapa 2: Recursos do Módulo ESP32-T
Conectividade
O módulo ESP32 tem todas as variantes wiFi:
- 802.11 b / g / n / e / i / n
- Wi-Fi Direct (P2P), P2P Discovery, modo P2P Group Owner e P2P Power Management
Esta nova versão inclui conectividade Bluethoot de baixo consumo
- Bluetooth v4.2 BR / EDR e BLEBLE Beacon
- Além disso, você pode se comunicar usando os protocolos SPI, I2C, UART, MAC Ethernet, Host SD
Recursos do microcontrolador
A CPU consiste em um Tensilica LX6 Model SoC com os seguintes recursos e memória
- Núcleo duplo de 32 bits com velocidade de 160 MHz
- 448 kBytes ROM
- SRAM de 520kByteS
Tem 48 alfinetes
- 18 ADC de 12 bits
- 2 DAC de 8 bits
- Sensores de contato de 10 pinos
- 16 PWM
- 20 entradas / saídas digitais
Modos de energia e consumo
Para o bom funcionamento do ESP32, é necessário fornecer uma tensão entre 2,8 V e 3,6 V. A energia que você consome depende do modo de operação. Ele contém um modo, a Ultra Low Power Solution (ULP), no qual as tarefas básicas (ADC, PSTN …) continuam a ser realizadas no modo Sleep
Etapa 3: Versão de 360 graus do Servo MG995
O mg995 - 360o, é um servo de rotação contínua (360o), é uma variante dos servos normais, em que o sinal que enviamos ao servo controla a velocidade de rotação, ao invés da posição angular como acontece nos servos convencionais.
Este servo de rotação contínua é uma maneira fácil de obter um motor com controle de velocidade, sem a necessidade de adicionar dispositivos adicionais como controladores ou encoders como no caso dos motores DC ou passo a passo, já que o controle é integrado ao próprio servo.
Especificações
- Material da engrenagem: Metal
- Alcance de giro: 360
- Tensão de operação: 3 V a 7,2 V
- Velocidade de operação sem carga: 0,17 segundos / 60 graus (4,8 V); 0,13 segundos / 60 graus (6,0 V)
- Torque: 15 kg / cm
- Temperatura de trabalho: -30oC a 60oC
- Comprimento do cabo: 310 mm
- Peso: 55g
- Dimensões: 40,7 mm x 19,7 mm x 42,9 mm
Inclui:
- 1 rotação contínua Servomotor Tower Pro Mg995.
- 3 parafusos para montagem
- .3 Coples (chifres).
Etapa 4: Detector de linha Ky-033 / Módulo sensor seguidor
Descrição
KY-033 DETECTOR DE LINHA / MÓDULO SENSOR DE SEGUIDOR Este módulo é especialmente projetado para detecção de linha fácil, rápida e precisa, facilitando a montagem de robôs rastreadores de linha. Este módulo é compatível com Arduino e também com qualquer microcontrolador que tenha um pino de 5V. Tensão de operação: 3,3 - 5 VDC Corrente de trabalho: 20mA Distância de detecção: 2-40mm Sinal de saída: nível TTL (nível baixo há um obstáculo, nível alto com obstáculo) Configuração de sensibilidade: potenciômetro. Comparador IC: LM393 Sensor IR: TCRT5000L Temperatura operacional: -10 a + 50oC Dimensões: 42x11x11mm Ângulo efetivo: 35o
Etapa 5: Código Fonte
#include Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
valor int = 0;
void setup () {
myservo.attach (23); // Pin para o servo motor MG995 de 360 grados
pinMode (sensorPin, INPUT); // definir pin como entrada
}
void loop () {
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
}
}
void actuador () {
myservo.write (180); // Baja el actuador linear
atraso (700);
myservo.write (90); // Detetar o servo motor
atraso (600);
myservo.write (0); // Sube el actuador linear
atraso (500);
myservo.write (90); // Detetar o servo motor
delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Etapa 6:
Este código pode ser usado com qualquer Arduino, mas devemos ter o cuidado de modificar o uso do pino 23 (com o arduino mega sem problemas) por qualquer pino do Arduino de 2 a 13 (menos 12 porque é usado para o sensor óptico reflexivo), já que, por exemplo, no Arduino, um ou nano pino 23 não existe.
O servo a ser usado para este projeto é 360 graus, então ele gira complementos colocando um valor de 180o, em uma direção -myservo.write (180) -, paramos com -myservo.write (90) - e viramos na direção oposta com -myservo.write (90) -, por isso é muito importante esperar um pouco com retardo para que o atuador linear se mova para a posição desejada.
Etapa 7: Arquivos
Arquivos ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Ou você pode baixá-los do carro original, mas o arquivo acima inclui uma modificação em um arquivo STL que olha para o video.https://www.thingiverse.com/thing: 3334797
Arquivo Gerber
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Etapa 8: Servo-biblioteca compatível com Esp32
Para controlar o motor, você pode simplesmente usar os recursos PWM do ESP32 enviando um sinal de 50 Hz com a largura de pulso apropriada. Ou você pode usar uma biblioteca para tornar essa tarefa muito mais simples.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Etapa 9: Fim
Como você pode ver, este é um projeto muito simples de montar, mas eles terão que ter uma impressora 3D ou fazer peças de impressão para montá-lo. A subtração dos componentes pode ser obtida em lojas de eletrônicos, podendo inclusive montar tudo em um protoboard, sem precisar fazer o PCB.
PROJETO RECOMENDADO
www.youtube.com/watch?v=vxBG_bew2Eg