Índice:

Distribuidor automático de álcool em gel com Esp32: 9 etapas
Distribuidor automático de álcool em gel com Esp32: 9 etapas

Vídeo: Distribuidor automático de álcool em gel com Esp32: 9 etapas

Vídeo: Distribuidor automático de álcool em gel com Esp32: 9 etapas
Vídeo: 🙌 Dispensador de alcohol automático para manos sin arduino ni microcontroladores - PCBWay.es 2024, Novembro
Anonim
Distribuidor automático de álcool em gel com Esp32
Distribuidor automático de álcool em gel com Esp32

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
O 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

Recursos do Módulo ESP32-T
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

Versão de 360 graus do Servo MG995
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

Módulo detector de linha / seguidor de sensor Ky-033
Módulo detector de linha / seguidor de sensor Ky-033

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

Recomendado: