Inhoudsopgave:
- Stap 1: Circuit
- Stap 2: Kenmerken van de ESP32-T-module
- Stap 3: Servo MG995 360-gradenversie
- Stap 4: Ky-033 lijndetector/volger sensormodule
- Stap 5: Broncode
- Stap 6:
- Stap 7: Bestanden
- Stap 8: Servobibliotheek compatibel met Esp32
- Stap 9: het einde
Video: Automatische gelalcoholdispenser met Esp32 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
In de tutorial zullen we zien hoe we een compleet prototype kunnen maken, om een automatische gelalcoholdispenser met esp32 te assembleren, het zal stapsgewijze montage, elektronische schakeling en ook de broncode bevatten, allemaal stap voor stap uitgelegd.
Stap 1: Circuit
Het circuit van dit project bestaat uit de ky-033-module, die een reflecterende optische sensor heeft, de TCRT5000L, een esp32-t-module, hoewel we ook een Arduino kunnen gebruiken, in elk van zijn weergaven, met wat minimale aanpassingen aan de broncode, een MG995-servomotor, in zijn 360-gradenversie, zodat we een volledige bocht kunnen nemen met een hoog koppel, van binnen is het gebouwd met metalen tandwielen en natuurlijk een gedrukte schakeling, die ik zal verlaten het gerber-bestand hieronder zodat ze gratis kunnen downloaden.
Stap 2: Kenmerken van de ESP32-T-module
Connectiviteit
De ESP32-module heeft alle wifi-varianten:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner-modus en P2P Power Management
Deze nieuwe versie bevat low-power Bluethoot-connectiviteit
- Bluetooth v4.2 BR/EDR en BLEBLE Beacon
- Bovendien kunt u communiceren via SPI, I2C, UART, MAC Ethernet, Host SD-protocollen
Microcontroller-functies
De CPU bestaat uit een Tensilica LX6 Model SoC met de volgende kenmerken en geheugen:
- Dubbele 32-bits kern met een snelheid van 160 MHz
- 448 kByte ROM
- 520 kByteS SRAM
Heb 48 pinnen
- 18 12-bits ADC
- 2 8-bits DAC
- 10-pins contactsensoren
- 16 PWM
- 20 digitale in-/uitgangen
Stroom- en verbruiksmodi
Voor een goede werking van de ESP32 is het nodig om een spanning te leveren tussen 2,8V en 3,6V. De energie die u verbruikt, is afhankelijk van de bedrijfsmodus. Het bevat een modus, de Ultra Low Power Solution (ULP), waarin basistaken (ADC, PSTN…) in slaapmodus blijven worden uitgevoerd
Stap 3: Servo MG995 360-gradenversie
De mg995 - 360o, is een continue rotatieservo (360o) is een variant van normale servo's, waarbij het signaal dat we naar de servo sturen de rotatiesnelheid regelt, in plaats van de hoekpositie zoals bij conventionele servo's.
Deze servo met continue rotatie is een gemakkelijke manier om een motor met snelheidsregeling te krijgen, zonder dat u extra apparaten zoals controllers of encoders hoeft toe te voegen, zoals in het geval van DC-motoren of stap voor stap, omdat de besturing in de servo zelf is geïntegreerd.
Specificaties:
- Materiaal versnelling: metaal
- Draaibereik: 360
- Bedrijfsspanning: 3 V tot 7,2 V
- Bedrijfssnelheid zonder belasting: 0,17 seconden / 60 graden (4,8 V); 0,13 seconden / 60 graden (6,0 V)
- Koppel: 15 kg / cm
- Werktemperatuur: -30oC tot 60oC
- Kabellengte: 310 mm
- Gewicht: 55g
- Afmetingen: 40,7 mm x 19,7 mm x 42,9 mm
Omvat:
- 1 Servomotor Tower Pro Mg995 continue rotatie.
- 3 schroeven voor montage
- .3 Coples (hoorns).
Stap 4: Ky-033 lijndetector/volger sensormodule
Beschrijving
KY-033 LIJNDETECTOR/FOLLOWER SENSOR MODULE Deze module is speciaal ontworpen voor gemakkelijke, snelle en nauwkeurige lijndetectie, waardoor u gemakkelijk lijnvolgrobots kunt samenstellen. Deze module is compatibel met Arduino en elke microcontroller met een 5V-pin. Bedrijfsspanning: 3,3 – 5 VDC Werkstroom: 20 mA Detectieafstand: 2-40 mm Uitgangssignaal: TTL-niveau (laag niveau is er een obstakel, hoog niveau met obstakel) Gevoeligheidsinstelling: potentiometer. IC Comparator: LM393 IR-sensor: TCRT5000L Bedrijfstemperatuur: -10 tot +50oC Afmetingen: 42x11x11mm Effectieve hoek: 35o
Stap 5: Broncode
#include Servo myservo;
const int sensorPin = 12;//Pin del sensor infrarrojo optico refectivo
int-waarde = 0;
ongeldige setup() {
myservo.attach(23);//Pin para el servomotor MG995 de 360 graden
pinMode (sensorPin, INPUT); //definir pin como entrada
}
lege lus() {
waarde = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
if (waarde == LAAG) {//Si detecta un objeto cerca se cumple esta función
actuador();//LLama a la función actuador
}
}
ongeldige actuador(){
myservo.write(180);//Baja el actuador lineal
vertraging (700);
myservo.write(90);//Detiene al servomotor
vertraging (600);
myservo.write(0);//Sube el actuador lineal
vertraging (500);
myservo.write(90);//Detiene al servomotor
vertraging (2000);//Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Stap 6:
Deze code kan met elke Arduino worden gebruikt, maar we moeten voorzichtig zijn om het gebruik van pin 23 (met Arduino mega geen probleem) te wijzigen door elke Arduino-pin van 2 naar 13 (min 12 omdat deze wordt gebruikt voor de reflecterende optische sensor), omdat bijvoorbeeld in Arduino één of nano-pin 23 niet bestaat.
De servo die voor dit project moet worden gebruikt, is 360 graden, dus het roteert complementen door een waarde van 180o in een richting te plaatsen -myservo.write(180)-, we stoppen het met -myservo.write(90)- en we draaien het in de tegenovergestelde richting met -myservo.write(90)-, daarom is het erg belangrijk om een korte tijd met vertraging te wachten totdat de lineaire actuator naar de gewenste positie gaat.
Stap 7: Bestanden
ST bestanden
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Of je kunt ze downloaden van de originele auto, maar het bovenstaande bestand bevat een wijziging van één STL-bestand dat naar de video kijkt.https://www.thingiverse.com/thing:3334797
Gerber-bestand
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Stap 8: Servobibliotheek compatibel met Esp32
Om de motor te besturen, kunt u eenvoudig de PWM-mogelijkheden van de ESP32 gebruiken door een 50Hz-signaal met de juiste pulsbreedte te verzenden. Of u kunt een bibliotheek gebruiken om deze taak veel eenvoudiger te maken.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Stap 9: het einde
Zoals je kunt zien, is dit een heel eenvoudig project om te monteren, maar ze zullen een 3D-printer moeten hebben of printonderdelen moeten maken om het te monteren. Het aftrekken van de componenten kan worden verkregen in elektronicawinkels, en ze kunnen zelfs alles in een protoboard assembleren, zonder de PCB te hoeven doen.
AANBEVOLEN PROJECT
www.youtube.com/watch?v=vxBG_bew2Eg
Aanbevolen:
Automatische bedverlichting: 5 stappen (met afbeeldingen)
Automatische bedverlichting: slaap jij ook 's nachts? Zie je ook niets in het donker? Heb je 's nachts ook donker op de kamer? Dan is dit apparaat iets voor jou! Ik denk dat de meesten van ons graag een beetje blijven 's avonds langer. De redenen kunnen verschillend zijn - Netflix, YouTube
AUTOMATISCHE AFVALBAK OF BIN. DE PLANEET REDDEN: 19 stappen (met afbeeldingen)
AUTOMATISCHE AFVALBAK OF BIN. OM DE PLANEET TE REDDEN: Voordat we beginnen, raad ik je aan de eerste video te bekijken voordat je deze leest, omdat deze erg handig is. Hallo, mijn naam is Jacob en ik woon in het VK. Recycling is een groot probleem waar ik woon. Ik zie veel zwerfvuil op de velden en het kan schadelijk zijn. NS
Automatische infraroodwaterkraan voor $ 5: 12 stappen (met afbeeldingen)
Automatische infraroodwaterkraan voor $ 5: in dit project maken we een automatische aan-uit-waterkraan voor slechts $ 5. We zullen een IR-sensor en een waterschakelaar gebruiken om deze automatische infraroodwaterkraan te maken. Er wordt geen microcontroller gebruikt om deze automatische infrarood waterkraan te maken. Plaats eenvoudig uw
Automatische Snow Wake-up Call: 6 stappen (met afbeeldingen)
Automatische sneeuwwekker: 's ochtends het huis uit gaan kan een vlaag van activiteit zijn nadat een paar centimeter van het witte spul 's nachts is neergedaald. Zou het niet fijn zijn om op die dagen wat eerder wakker te worden om de stress uit de ochtend te halen? Dit project doet
Automatische tuinbesproeier - 3D afgedrukt - Arduino: 10 stappen (met afbeeldingen)
Automatische tuinbesproeier | 3D afgedrukt | Arduino: Ik ben een fervent tuinier, maar je planten met de hand water geven tijdens droge perioden kost wat tijd. Dit project verlost me van water geven, zodat ik aan mijn andere projecten kan werken. Het is ook geweldig om voor de tuin te zorgen terwijl u niet thuis bent, en de plant