Përmbajtje:
Video: Shpërndarës automatik i alkoolit të xhelit me hapa Esp32: 9
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në tutorial do të shohim se si të bëjmë një prototip të plotë, për të mbledhur një shpërndarës automatik të alkoolit të xhelit me esp32, ai do të përfshijë montim hap pas hapi, qark elektronik dhe gjithashtu kodin burimor të shpjeguar të gjithë hap pas hapi.
Hapi 1: Qarku
Qarku i këtij projekti është i përbërë, nga moduli ky-033, i cili ka një sensor optik reflektues, i cili është TCRT5000L, një modul esp32-t, megjithëse ne gjithashtu mund të përdorim një Arduino, në çdo pikëpamje të tij, me ndonjë minimum modifikime në kodin burimor, një servo motor MG995, në versionin e tij 360 gradë, në mënyrë që të marrim një kthesë të plotë me një çift rrotullues të lartë, brenda tij është ndërtuar me ingranazhe metalike, dhe natyrisht një qark të shtypur, të cilin do ta lë skedarin gerber më poshtë në mënyrë që ata të mund të shkarkojnë falas.
Hapi 2: Karakteristikat e modulit ESP32-T
Lidhshmëria
Moduli ESP32 ka të gjitha variantet wiFi:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, modaliteti i pronarit të grupit P2P dhe menaxhimi i energjisë P2P
Ky version i ri përfshin lidhjen Bluethoot me fuqi të ulët
- Bluetooth v4.2 BR/EDR dhe BLEBLE Beacon
- Përveç kësaj, ju mund të komunikoni duke përdorur protokollet SPI, I2C, UART, MAC Ethernet, Host SD
Karakteristikat e mikrokontrolluesit
CPU përbëhet nga një Tensilica LX6 Model SoC me karakteristikat dhe kujtesën e mëposhtme
- Bërthamë e dyfishtë 32-bit me shpejtësi 160MHz
- ROM 448 kBajt
- 520kByteS SRAM
Keni 48 kunja
- 18 ADC 12-bitësh
- 2 DAC 8-bitësh
- Sensorë kontakti 10 pin
- 16 PWM
- 20 hyrje/dalje dixhitale
Mënyrat e energjisë dhe konsumit
Për funksionimin e duhur të ESP32 është e nevojshme të furnizoni një tension midis 2.8V dhe 3.6V. Energjia që konsumoni varet nga mënyra e funksionimit. Ai përmban një mënyrë, Zgjidhja Ultra e Fuqisë së Ulët (ULP), në të cilën detyrat themelore (ADC, PSTN…) vazhdojnë të kryhen në modalitetin e Fjetjes
Hapi 3: Versioni 360 gradë Servo MG995
Mg995 - 360o, është një servo rrotullimi i vazhdueshëm (360o) është një variant i servove normale, në të cilat sinjali që dërgojmë në servo kontrollon shpejtësinë e rrotullimit, në vend të pozicionit këndor siç ndodh në servot konvencionale.
Ky servo i rrotullimit të vazhdueshëm është një mënyrë e thjeshtë për të marrë një motor me kontroll të shpejtësisë, pa pasur nevojë të shtoni pajisje shtesë të tilla si kontrollues ose kodues si në rastin e motorëve DC ose hap pas hapi, pasi kontrolli është i integruar në vetë servo.
Specifikimet
- Materiali i ingranazhit: Metal
- Gama e Kthesës: 360
- Tensioni i funksionimit: 3 V deri në 7.2 V
- Shpejtësia e funksionimit pa ngarkesë: 0.17 sekonda / 60 gradë (4.8V); 0.13 sekonda / 60 gradë (6.0V)
- Çift rrotullues: 15 kg / cm
- Temperatura e punës: -30oC deri 60oC
- Gjatësia e kabllit: 310 mm
- Pesha: 55g
- Përmasat: 40.7 mm x 19.7 mm x 42.9 mm
Përfshin:
- 1 Servomotor Tower Pro Mg995 rrotullim i vazhdueshëm.
- 3 Vida për montim
- .3 Coples (brirët).
Hapi 4: Moduli i Detektorit/Ndjekësit të Linjës Ky-033
Përshkrim
KY-033 MODULI I SENSORIT TET DETEKTORIT/FOLLOWER Ky modul është krijuar posaçërisht për zbulimin e lehtë, të shpejtë dhe të saktë të linjës, duke e bërë të lehtë për ju mbledhjen e robotëve të përcjellësve të linjës. Ky modul është i pajtueshëm me Arduino, si dhe çdo Mikrokontrollues që ka një pin 5V. Tensioni i funksionimit: 3.3-5 VDC Rryma e punës: 20mA Distanca e zbulimit: 2-40mm Sinjali i daljes: Niveli TTL (niveli i ulët ka një pengesë, Niveli i lartë me pengesë) Vendosja e ndjeshmërisë: potenciometër. Krahasuesi LIC: LM393 Sensori IR: TCRT5000L Temperatura e funksionimit: -10 deri +50oC Përmasat: 42x11x11mm Këndi efektiv: 35o
Hapi 5: Kodi Burimor
#përfshi Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
vlera int = 0;
void setup () {
myservo.attach (23); // Pin para el servo motor MG995 nga 360 grados
pinMode (sensorPin, INPUT); // definir pin como entrada
}
lak void () {
vlera = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
nëse (vlera == LOW) {// Si detea un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
void actuador () {
myservo.shkruaj (180); // Baja el actuador linear
vonesa (700);
myservo.shkruaj (90); // Detiene al servo motor
vonesa (600);
myservo.shkruaj (0); // Sube el actuador linear
vonesë (500);
myservo.shkruaj (90); // Detiene al servo motor
vonesë (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Hapi 6:
Ky kod mund të përdoret me çdo Arduino, por ne duhet të jemi të kujdesshëm për të modifikuar përdorimin e pinit 23 (me arduino mega pa problem) nga çdo kunj Arduino nga 2 në 13 (minus 12 sepse përdoret për sensorin optik reflektues), pasi për shembull në Arduino një ose nano pin 23 nuk ekziston.
Servo që do të përdoret për këtë projekt është 360 gradë, kështu që ai rrotullohet duke shtuar një vlerë prej 180o, në një drejtim -myservo.write (180) -, e ndalojmë me -myservo.write (90) -dhe kthehemi atë në drejtim të kundërt me -myservo.write (90) -, kjo është arsyeja pse është shumë e rëndësishme të presësh një kohë të shkurtër me vonesë për aktivizuesin linear, për të kaluar në pozicionin e dëshiruar.
Hapi 7: Skedarët
Skedarët ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Ose mund t'i shkarkoni nga makina origjinale, por skedari i mësipërm përfshin një modifikim në një skedar STL që shikon videon.
Dosja Gerber
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Hapi 8: Biblioteka Servo e pajtueshme me Esp32
Për të kontrolluar motorin, thjesht mund të përdorni aftësitë PWM të ESP32 duke dërguar një sinjal 50Hz me gjerësinë e duhur të impulsit. Ose mund të përdorni një bibliotekë për ta bërë këtë detyrë shumë më të thjeshtë.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Hapi 9: Fundi
Siç mund ta shihni, ky është një projekt shumë i thjeshtë për tu montuar, por ata do të duhet të kenë një printer 3D ose të bëjnë pjesë printimi në mënyrë që ta montojnë atë. Zbritja e përbërësve mund të merret në dyqanet elektronike, dhe ato madje mund të mbledhin gjithçka në një protoboard, pa pasur nevojë të bëjnë PCB.
PROJEKT I REKOMANDUAR
www.youtube.com/watch?v=vxBG_bew2Eg