Sisukord:
- Samm: vooluring
- Samm: ESP32-T mooduli omadused
- Samm: Servo MG995 360-kraadine versioon
- Samm 4: Ky-033 liinidetektori/jälgimisanduri moodul
- Samm: lähtekood
- 6. samm:
- Samm: failid
- Samm 8: Esp32 -ga ühilduv servoteek
- 9. samm: lõpp
Video: Automaatne geel -alkoholi dosaator Esp32: 9 sammuga
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Õpetuses näeme, kuidas teha täielik prototüüp, kokku panna esp32 automaatne geel-alkoholi dosaator, see sisaldab samm-sammult kokkupanekut, elektroonilist vooluringi ja ka samm-sammult selgitatud lähtekoodi.
Samm: vooluring
Selle projekti skeem koosneb moodulist ky-033, millel on peegeldav optiline andur, mis on TCRT5000L, esp32-t moodul, kuigi me võime kasutada ka Arduino, mis tahes seisukohtades, minimaalse lähtekoodi muudatused, servomootor MG995 selle 360-kraadises versioonis, et saaksime suure pöördemomendiga täieliku pöörde teha, selle sees on metallist hammasrattad ja loomulikult trükitud vooluring, mille ma jätan allolevat gerberi faili, et nad saaksid tasuta alla laadida.
Samm: ESP32-T mooduli omadused
Ühenduvus
ESP32 moodulil on kõik WiFi -variandid:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P avastamine, P2P grupi omaniku režiim ja P2P toitehaldus
See uus versioon sisaldab väikese energiatarbega Bluethoot-ühendust
- Bluetooth v4.2 BR/EDR ja BLEBLE majakas
- Lisaks saate suhelda, kasutades SPI, I2C, UART, MAC Ethernet, Host SD protokolle
Mikrokontrolleri omadused
CPU koosneb Tensilica LX6 mudeli SoC -st, millel on järgmised funktsioonid ja mälu
- Kahekordne 32-bitine tuum kiirusega 160 MHz
- 448 kBytes ROM
- 520 kBaiti SRAM
Omab 48 tihvti
- 18 12-bitine ADC
- 2 8-bitist DAC-i
- 10 kontaktiga andurid
- 16 PWM
- 20 digitaalset sisendit/väljundit
Toite- ja tarbimisrežiimid
ESP32 nõuetekohaseks tööks on vaja toita pinget vahemikus 2,8 V kuni 3,6 V. Tarbitav energia sõltub töörežiimist. See sisaldab režiimi Ultra Low Power Solution (ULP), kus põhiülesandeid (ADC, PSTN…) jätkatakse unerežiimis
Samm: Servo MG995 360-kraadine versioon
Mg995 - 360o, on pideva pöörlemise servo (360o) on tavaliste servode variant, mille puhul servole saadetav signaal juhib pöörlemiskiirust, mitte nurgaasendit, nagu see toimub tavalistes servodes.
See pideva pöörlemisega servo on lihtne viis mootori saamiseks kiiruse reguleerimisega, ilma et peaksite lisama täiendavaid seadmeid, näiteks kontrollereid või kodeerijaid, nagu alalisvoolumootorite puhul või samm -sammult, kuna juhtimine on integreeritud servosse.
Tehnilised andmed
- Käigukasti materjal: metall
- Pöörderaadius: 360
- Tööpinge: 3 V kuni 7,2 V.
- Töökiirus ilma koormuseta: 0,17 sekundit / 60 kraadi (4,8 V); 0,13 sekundit / 60 kraadi (6,0 V)
- Pöördemoment: 15 kg / cm
- Töötemperatuur: -30oC kuni 60oC
- Kaabli pikkus: 310 mm
- Kaal: 55 g
- Mõõtmed: 40,7 mm x 19,7 mm x 42,9 mm
Sisaldab:
- 1 Servomootor Tower Pro Mg995 pidev pöörlemine.
- 3 kruvid kokkupanekuks
- .3 koopiad (sarved).
Samm 4: Ky-033 liinidetektori/jälgimisanduri moodul
Kirjeldus
KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULE See moodul on spetsiaalselt loodud lihtsaks, kiireks ja täpseks joone tuvastamiseks, mis teeb liinijooksurobotite kokkupanemise lihtsaks. See moodul ühildub nii Arduino kui ka kõigi 5V piniga mikrokontrolleritega. Tööpinge: 3,3-5 VDC Töövool: 20 mA Tuvastuskaugus: 2-40 mm Väljundsignaal: TTL-tase (madal tase on takistus, kõrge tase takistusega) Tundlikkuse seadistus: potentsiomeeter. IC-võrdlus: LM393 IR-andur: TCRT5000L Töötemperatuur: -10 kuni +50oC Mõõdud: 42x11x11mm Efektiivne nurk: 35o
Samm: lähtekood
#include Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
int väärtus = 0;
tühine seadistus () {
myservo.attach (23); // Servo -mootori pin MG995 360 kraadi
pinMode (sensorPin, INPUT); // definir pin como entrada
}
void loop () {
väärtus = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
if (väärtus == LOW) {// Si tuvastamine ja objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
tühine täitur () {
myservo.write (180); // Baja el actuador lineaalne
viivitus (700);
myservo.write (90); // Detiene al servo engine
viivitus (600);
myservo.write (0); // Sube el actuador lineaalne
viivitus (500);
myservo.write (90); // Detiene al servo engine
delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
6. samm:
Seda koodi saab kasutada mis tahes Arduinoga, kuid me peaksime olema ettevaatlikud, et muuta tihvti 23 kasutamist (arduino mega probleemideta) iga Arduino tihvti vahel 2 kuni 13 (miinus 12, kuna seda kasutatakse peegeldava optilise anduri jaoks), kuna näiteks Arduinos pole ühte või nano -tihvti 23 olemas.
Selle projekti jaoks kasutatav servo on 360 kraadi, nii et see pöörleb täiendusi, pannes väärtuse 180o suunas -myservo.write (180) -, peatame selle -myservo.write (90) -ja pöörame see vastupidises suunas nupuga -myservo.write (90) -, seetõttu on väga oluline oodata lineaarse ajamiga viivitusega lühikest aega, et liikuda soovitud asendisse.
Samm: failid
ST -failid
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Või saate need algsest autost alla laadida, kuid ülaltoodud fail sisaldab ühe STL -faili modifikatsiooni, mis vaatavad videot. Https://www.thingiverse.com/thing: 3334797
Gerberi fail
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Samm 8: Esp32 -ga ühilduv servoteek
Mootori juhtimiseks saate lihtsalt kasutada ESP32 PWM -võimalusi, saates 50 Hz signaali sobiva impulsi laiusega. Või saate selle ülesande palju lihtsamaks muutmiseks kasutada raamatukogu.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
9. samm: lõpp
Nagu näete, on selle kokkupanek väga lihtne projekt, kuid selle kokkupanekuks peab neil olema 3D -printer või tegema prinditavaid osi. Komponentide lahutamise saab elektroonikapoodidest ja nad saavad isegi kõik protoboardis kokku panna ilma PCB -d tegemata.
SOOVITATAV PROJEKT
www.youtube.com/watch?v=vxBG_bew2Eg
Soovitan:
DIY automaatne kätepuhastusvahendi dosaator: 6 sammu
DIY automaatne kätepuhastusvahendi dosaator: Selles projektis ehitame automaatse käte desinfitseerimisdosaatori. See projekt kasutab Arduino, ultraheli andurit, veepumpa ja käte desinfitseerimisvahendit. Käte olemasolu kontrollimiseks desinfitseerimismasina väljalaskeava all kasutatakse ultrahelisensorit
Lemmikloomade toiduainete automaatne dosaator: 9 sammu
AUTOMAATNE Lemmikloomatoidu dosaator: Kas olete kunagi tundnud, et raiskaksite liiga palju aega oma lemmiklooma toitmiseks? Kas olete pidanud puhkuse ajal kellelegi helistama, et teie lemmikloomi toita? Olen püüdnud mõlemat probleemi lahendada oma praeguse kooliprojektiga: Petfeed
Automaatne kassitoidu dosaator: 7 sammu (piltidega)
Automaatne kassitoidu dosaator: kui te ei kontrolli oma toidu kogust, mida teie kass sööb, võib see põhjustada ülesöömist ja ülekaalulisust. See kehtib eriti siis, kui olete kodust eemal ja jätate kassile lisatoitu oma ajakava järgi tarbimiseks. Muul ajal võite
Pillide automaatne dosaator: 10 sammu (piltidega)
Pillide automaatne dosaator: oleme Brüsseli tehnikateaduskonna (lühidalt " Bruface ") esimesed magistriõppe üliõpilased. See on kahe Brüsseli kesklinnas asuva ülikooli algatus: Université Libre de Bruxelles (UL
Pillide automaatne dosaator: Arjan Westi projekt: 7 sammu (piltidega)
Pillide automaatne dosaator: Arjan Westi projekt: Tere, selles juhendavas juhendis aitan teil valmistada pilliümbrise, mis annab kasutajale teada, millal ta peab pille võtma ja milliseid tablette võtma. See juhtum tuleb koos piezzobuzzeriga, mis teavitab inimest, kui on aeg võtta pill ja 12 LED -i