Cuprins:

Distribuitor automat de alcool cu gel cu Esp32: 9 pași
Distribuitor automat de alcool cu gel cu Esp32: 9 pași

Video: Distribuitor automat de alcool cu gel cu Esp32: 9 pași

Video: Distribuitor automat de alcool cu gel cu Esp32: 9 pași
Video: Distribuitor automat de dezinfectant pentru maini 2024, Noiembrie
Anonim
Distribuitor automat de alcool cu gel cu Esp32
Distribuitor automat de alcool cu gel cu Esp32

Î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

Circuit
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

Caracteristici ale modulului ESP32-T
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

Servo MG995 Versiune 360 de grade
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

Ky-033 Detector de linie / Modul senzor de urmărire
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: