Taula de continguts:

Dispensador automàtic d'alcohol en gel amb Esp32: 9 passos
Dispensador automàtic d'alcohol en gel amb Esp32: 9 passos

Vídeo: Dispensador automàtic d'alcohol en gel amb Esp32: 9 passos

Vídeo: Dispensador automàtic d'alcohol en gel amb Esp32: 9 passos
Vídeo: Dispensador de Pedal (modelo DP1245) 2024, Desembre
Anonim
Dispensador automàtic d'alcohol en gel amb Esp32
Dispensador automàtic d'alcohol en gel amb Esp32

Al tutorial veurem com fer un prototip complet, muntar un dispensador automàtic d’alcohol en gel amb esp32, inclourà muntatge pas a pas, circuit electrònic i també el codi font explicat pas a pas.

Pas 1: Circuit

Circuit
Circuit

El circuit d’aquest projecte està compost pel mòdul ky-033, que té un sensor òptic reflectant, que és el TCRT5000L, un mòdul esp32-t, tot i que també podem utilitzar un Arduino, en qualsevol de les seves vistes, amb algunes mínimes. modificacions del codi font, un servomotor MG995, en la seva versió de 360 graus, de manera que podem fer un gir complet amb un parell elevat, a l'interior està construït amb engranatges metàl·lics i, per descomptat, un circuit imprès, que deixaré el fitxer gerber següent perquè es pugui descarregar gratuïtament.

Pas 2: Funcions del mòdul ESP32-T

Característiques del mòdul ESP32-T
Característiques del mòdul ESP32-T

Connectivitat

El mòdul ESP32 té totes les variants Wi-Fi:

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

Aquesta nova versió inclou connectivitat Bluethoot de baix consum

  • Bluetooth v4.2 BR / EDR i BLEBLE Beacon
  • A més, podeu comunicar-vos mitjançant protocols SPI, I2C, UART, MAC Ethernet, host SD

Funcions del microcontrolador

La CPU està formada per un SoC Tensilica LX6 Model amb les següents funcions i memòria

  • Nucli dual de 32 bits amb velocitat de 160 MHz
  • ROM de 448 kBytes
  • 520kByteS SRAM

Té 48 pins

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • Sensors de contacte de 10 pins
  • 16 PWM
  • 20 entrades / sortides digitals

Modes d'energia i consum

Per a un funcionament correcte de l’ESP32 és necessari subministrar una tensió entre 2,8 V i 3,6 V. L’energia que consumeix depèn del mode de funcionament. Conté un mode, la Ultra Low Power Solution (ULP), en què es continuen realitzant tasques bàsiques (ADC, PSTN …) en mode de repòs

Pas 3: Servo MG995 Versió de 360 graus

Servo MG995 Versió de 360 graus
Servo MG995 Versió de 360 graus

El mg995 - 360o, és un servo de rotació contínua (360o) és una variant dels servos normals, en què el senyal que enviem al servo controla la velocitat de rotació, en lloc de la posició angular com passa en els servos convencionals.

Aquest servo de rotació contínua és una manera senzilla d’obtenir un motor amb control de velocitat, sense haver d’afegir dispositius addicionals, com ara controladors o codificadors, com en el cas dels motors de corrent continu o pas a pas, ja que el control s’integra al propi servo.

Especificacions

  • Material de l’engranatge: metall
  • Rang de gir: 360
  • Voltatge de funcionament: 3 V a 7,2 V
  • Velocitat de funcionament sense càrrega: 0,17 segons / 60 graus (4,8 V); 0,13 segons / 60 graus (6,0 V)
  • Parell motor: 15 kg / cm
  • Temperatura de treball: -30oC a 60oC
  • Longitud del cable: 310 mm
  • Pes: 55 g
  • Dimensions: 40,7 mm x 19,7 mm x 42,9 mm

Inclou:

  • 1 Servomotor Tower Pro Mg995 de rotació contínua.
  • 3 cargols per al muntatge
  • .3 Còples (banyes).

Pas 4: mòdul del sensor de seguiment / detector de línia Ky-033

Detector de línia / mòdul de sensor de seguiment Ky-033
Detector de línia / mòdul de sensor de seguiment Ky-033

Descripció

MYDUL KY-033 DETECTOR DE LÍNIA / SENSOR DE SEGUIDORS Aquest mòdul està dissenyat especialment per a la detecció de línies fàcil, ràpida i precisa, cosa que us facilita el muntatge de robots de seguiment de línia. Aquest mòdul és compatible amb Arduino i amb qualsevol microcontrolador que tingui un pin de 5V. Tensió de funcionament: 3,3 - 5 V CC Corrent de treball: 20 mA Distància de detecció: 2-40 mm Senyal de sortida: nivell TTL (nivell baix amb obstacle, nivell alt amb obstacle) Configuració de sensibilitat: potenciòmetre. Comparador IC: LM393 Sensor IR: TCRT5000L Temperatura de funcionament: -10 a + 50oC Dimensions: 42x11x11mm Angle efectiu: 35o

Pas 5: codi font

#include Servo myservo;

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

valor int = 0;

configuració nul·la () {

myservo.attach (23); // Pin per al servo motor MG995 de 360 graus

pinMode (sensorPin, INPUT); // definir pin com entrada

}

bucle buit () {

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

if (value == LOW) {// Si detecta un objecte cerca, es compleix aquesta funció

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

}

}

void actuador () {

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

retard (700);

myservo.write (90); // Detiene un servo motor

retard (600);

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

retard (500);

myservo.write (90); // Detiene un servo motor

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

}

Pas 6:

Aquest codi es pot utilitzar amb qualsevol Arduino, però hauríem de tenir cura de modificar l’ús del pin 23 (amb arduino mega cap problema) per qualsevol pin Arduino de 2 a 13 (menys 12 perquè s’utilitza per al sensor òptic reflectant), ja que per exemple a Arduino no existeix un o el nano pin 23.

El servo que s’utilitzarà per a aquest projecte és de 360 graus, de manera que gira els complements posant un valor de 180o, en una direcció -myservo.write (180) -, l’aturem amb -myservo.write (90) - i girem en sentit contrari amb -myservo.write (90) -, per això és molt important esperar poc temps amb retard perquè l’actuador lineal es mogui a la posició desitjada.

Pas 7: fitxers

Fitxers ST

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

O podeu descarregar-los del cotxe original, però el fitxer anterior inclou una modificació a un fitxer STL que mira el vídeo. Http://www.thingiverse.com/thing: 3334797

Arxiu Gerber

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

Pas 8: Servo Library compatible amb Esp32

Per controlar el motor, podeu utilitzar les funcions PWM de l’ESP32 enviant un senyal de 50Hz amb l’amplada de pols adequada. O podeu fer servir una biblioteca per fer aquesta tasca molt més senzilla.

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

Pas 9: el final

Com podeu veure, es tracta d’un projecte molt senzill de muntar, però hauran de tenir una impressora 3D o fer peces d’impressió per muntar-la. La resta dels components es pot obtenir a les botigues d’electrònica i fins i tot poden muntar-ho tot en una protoborda sense haver de fer el PCB.

PROJECTE RECOMANAT

www.youtube.com/watch?v=vxBG_bew2Eg

Recomanat: