Cuprins:
- Pasul 1: Circuit
- Pasul 2: Caracteristici ale modulului ESP32-T
- Pasul 3: Servo MG995 Versiune 360 de grade
- Pasul 4: Ky-033 Detector de linie / Modul senzor de urmărire
- Pasul 5: Cod sursă
- Pasul 6:
- Pasul 7: Fișiere
- Pasul 8: Servo Library compatibil cu Esp32
- Pasul 9: Sfârșitul
Video: Distribuitor automat de alcool cu gel cu Esp32: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
În tutorial vom vedea cum să facem un prototip complet, să asamblăm un dozator automat de alcool cu gel cu esp32, acesta va include asamblare pas cu pas, circuit electronic și, de asemenea, codul sursă explicat pas cu pas.
Pasul 1: Circuit
Circuitul acestui proiect este compus din modulul ky-033, care are un senzor optic reflectorizant, care este TCRT5000L, un modul esp32-t, deși putem folosi și un Arduino, în oricare dintre vederile sale, cu unele minime modificări ale codului sursă, un servomotor MG995, în versiunea sa de 360 de grade, astfel încât să putem face o întoarcere completă cu un cuplu ridicat, în interiorul acestuia este construit cu roți dințate metalice și, bineînțeles, un circuit imprimat, pe care îl voi lăsa fișierul gerber de mai jos, astfel încât să poată descărca gratuit.
Pasul 2: Caracteristici ale modulului ESP32-T
Conectivitate
Modulul ESP32 are toate variantele wiFi:
- 802.11 b / g / n / e / i / n
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode și P2P Power Management
Această nouă versiune include conectivitate Bluethoot de consum redus
- Bluetooth v4.2 BR / EDR și BLEBLE Beacon
- În plus, puteți comunica utilizând protocoalele SPI, I2C, UART, MAC Ethernet, Host SD
Caracteristici ale microcontrolerului
CPU-ul este format dintr-un SoC Tensilica LX6 Model cu următoarele caracteristici și memorie
- Core dual pe 32 de biți cu viteză de 160 MHz
- 448 kBytes ROM
- 520kByteS SRAM
Au 48 de pini
- 18 ADC pe 12 biți
- 2 DAC pe 8 biți
- Senzori de contact cu 10 pini
- 16 PWM
- 20 intrări / ieșiri digitale
Moduri de alimentare și consum
Pentru funcționarea corectă a ESP32 este necesar să se furnizeze o tensiune între 2,8 V și 3,6 V. Energia pe care o consumați depinde de modul de funcționare. Conține un mod, Soluția Ultra Low Power (ULP), în care activitățile de bază (ADC, PSTN …) continuă să fie efectuate în modul Repaus
Pasul 3: Servo MG995 Versiune 360 de grade
Mg995 - 360o, este un servo de rotație continuă (360o) este o variantă a servo-urilor normale, în care semnalul pe care îl trimitem la servo controlează viteza de rotație, mai degrabă decât poziția unghiulară, așa cum se întâmplă în servo-urile convenționale.
Acest servo de rotație continuă este o modalitate ușoară de a obține un motor cu control al vitezei, fără a fi nevoie să adăugați dispozitive suplimentare, cum ar fi controlere sau codificatoare, ca în cazul motoarelor de curent continuu sau pas cu pas, deoarece controlul este integrat în servo în sine.
Specificații
- Material de angrenaj: Metal
- Gama de cotitură: 360
- Tensiunea de funcționare: 3 V la 7,2 V
- Viteza de funcționare fără sarcină: 0,17 secunde / 60 grade (4,8V); 0,13 secunde / 60 grade (6,0V)
- Cuplu: 15 kg / cm
- Temperatura de lucru: -30oC la 60oC
- Lungime cablu: 310 mm
- Greutate: 55g
- Dimensiuni: 40,7 mm x 19,7 mm x 42,9 mm
Include:
- 1 Servomotor Tower Pro Mg995 rotație continuă.
- 3 Șuruburi pentru asamblare
- .3 Copii (coarne).
Pasul 4: Ky-033 Detector de linie / Modul senzor de urmărire
Descriere
KY-033 MODUL DETECTOR DE LINIE / SENZOR DE URMĂTOR Acest modul este special conceput pentru detectarea ușoară, rapidă și precisă a liniilor, facilitând montarea roboților de urmărire a liniilor. Acest modul este compatibil cu Arduino, precum și cu orice microcontroler care are un pin de 5V. Tensiune de funcționare: 3,3 - 5 VDC Curent de lucru: 20mA Distanță de detecție: 2-40mm Semnal de ieșire: nivel TTL (nivel scăzut există un obstacol, nivel ridicat cu obstacol) Setare sensibilitate: potențiometru. Comparator IC: LM393 Senzor IR: TCRT5000L: -10 la + 50oC Dimensiuni: 42x11x11mm Unghi efectiv: 35o
Pasul 5: Cod sursă
#include Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
valoarea int = 0;
configurare nulă () {
myservo.attach (23); // Pin pentru servomotor MG995 de 360 grados
pinMode (sensorPin, INPUT); // definir pin como entrada
}
bucla nulă () {
valoare = DigitalRead (senzorPin); // lectura digital de pin del sensor infrarrojo
if (value == LOW) {// Dacă detectează un obiect căutat se completează această funcție
actuador (); // LLama a funcției actuator
}
}
void actuador () {
myservo.write (180); // Baja el actuador lineal
întârziere (700);
myservo.write (90); // Detiene al servo motor
întârziere (600);
myservo.write (0); // Sube el actuador lineal
întârziere (500);
myservo.write (90); // Detiene al servo motor
delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Pasul 6:
Acest cod poate fi utilizat cu orice Arduino, dar ar trebui să avem grijă să modificăm utilizarea pinului 23 (cu arduino mega fără probleme) de către orice pin Arduino de la 2 la 13 (minus 12 deoarece este folosit pentru senzorul optic reflectorizant), deoarece de exemplu în Arduino unul sau nano pin 23 nu există.
Servo-ul de utilizat pentru acest proiect este de 360 de grade, deci se rotește completând punând o valoare de 180o, într-o direcție -myservo.write (180) -, îl oprim cu -myservo.write (90) - și ne întoarcem în direcția opusă cu -myservo.write (90) -, de aceea este foarte important să așteptați un timp scurt cu întârziere pentru actuatorul liniar, pentru a vă deplasa în poziția dorită.
Pasul 7: Fișiere
Fișiere ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Sau le puteți descărca din mașina originală, dar fișierul de mai sus include o modificare a fișierelor STL care se uită la videoclip. Http://www.thingiverse.com/thing: 3334797
Fișier Gerber
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Pasul 8: Servo Library compatibil cu Esp32
Pentru a controla motorul, puteți utiliza pur și simplu capacitățile PWM ale ESP32 trimițând un semnal de 50Hz cu lățimea impulsului adecvată. Sau puteți utiliza o bibliotecă pentru a face această sarcină mult mai simplă.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Pasul 9: Sfârșitul
După cum puteți vedea, acesta este un proiect foarte simplu de asamblat, dar vor trebui să aibă o imprimantă 3D sau să facă piese de imprimare pentru a o asambla. Scăderea componentelor poate fi obținută în magazinele de electronice și chiar pot asambla totul într-un protoard, fără a fi nevoie să faceți PCB-ul.
PROIECT RECOMANDAT
www.youtube.com/watch?v=vxBG_bew2Eg
Recomandat:
DISTRIBUITOR AUTOMAT DE ALIMENTE PENTRU ANIMALE PENTRU ANIMALE PENTRU ANIMALE: 9 pași
DISTRIBUITOR AUTOMAT DE ALIMENTE PENTRU ANIMALE: Ai simțit vreodată că ai pierdut prea mult timp hrănindu-ți animalul? A trebuit vreodată să suni pe cineva să-ți hrănească animalele de companie în timp ce erai în vacanță? Am încercat să rezolv aceste două probleme cu proiectul meu actual de școală: Petfeed
Distribuitor automat de săpun folosind Arduino: 8 pași
Distribuitor automat de săpun folosind Arduino: Distribuitor automat de săpun folosind arduino: Deci, hei, tipul este binevenit înapoi la noul articol din acest articol, vom face un distribuitor automat de săpun folosind arduino. Acest distribuitor de săpun este foarte ușor de realizat
Distribuitor automat de alcool cu Arduino: 6 pași
Distribuitor automat de alcool cu Arduino: Acest proiect arduino vă va ghida cum să faceți un distribuitor automat de alcool. Utilizatorul nu trebuie să atingă nimic pentru a obține alcool, trebuie doar să se apropie de senzorul cu ultrasunete, alcoolul va fi împins afară, apoi va fi redat un fișier audio pentru a informa utilizatorul să păstreze
Distribuitor automat de handgel cu Arduino: 3 pași
Dispozitiv automat de handgel cu Arduino: acest proiect se bazează pe cunoștințe foarte simple și ușoare, potrivite pentru amatori, bazate pe coduri open source și componente ușor de găsit la un preț foarte accesibil. Scopul acestui proiect este să ne menținem mâinile curate de viruși. și alți germeni într-un
Distribuitor automat de carduri: 7 pași
Distribuitor automat de carduri: Am ales un distribuitor de carduri inteligente ca prim proiect pentru că îmi place să joc un joc de cărți. Lucrul care nu-mi place cel mai mult este împărțirea cărților. Trebuie să vă amintiți pentru fiecare joc câte cărți primește fiecare persoană. Asta devine confuz când știi ceva