Innholdsfortegnelse:
- Trinn 1: Krets
- Trinn 2: Funksjoner i ESP32-T-modulen
- Trinn 3: Servo MG995 360-graders versjon
- Trinn 4: Ky-033 linjedetektor/følgesensormodul
- Trinn 5: Kildekode
- Trinn 6:
- Trinn 7: Filer
- Trinn 8: Servobibliotek kompatibelt med Esp32
- Trinn 9: slutten
Video: Automatisk gelalkoholautomat med Esp32: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
I opplæringen vil vi se hvordan du lager en komplett prototype, for å montere en automatisk gelalkoholautomat med esp32, den vil inkludere trinnvis montering, elektronisk krets og kildekoden forklart trinn for trinn.
Trinn 1: Krets
Kretsen til dette prosjektet består av ky-033-modulen, som har en reflekterende optisk sensor, som er TCRT5000L, en esp32-t-modul, selv om vi også kan bruke en Arduino, i noen av visningene, med noen minimale modifikasjoner av kildekoden, en MG995 servomotor, i sin 360-graders versjon, slik at vi kan ta en hel sving med høyt dreiemoment, inne er den bygd med metallgir, og selvfølgelig en trykt krets, som jeg vil forlate gerber -filen nedenfor slik at de kan lastes ned gratis.
Trinn 2: Funksjoner i ESP32-T-modulen
Tilkobling
ESP32 -modulen har alle wi -fi -varianter:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode og P2P Power Management
Denne nye versjonen inkluderer Bluethoot-tilkobling med lav effekt
- Bluetooth v4.2 BR/EDR og BLEBLE Beacon
- I tillegg kan du kommunisere ved hjelp av SPI, I2C, UART, MAC Ethernet, Host SD -protokoller
Mikrokontrollerfunksjoner
CPUen består av en Tensilica LX6 Model SoC med følgende funksjoner og minne
- Dobbel 32-biters kjerne med 160 MHz hastighet
- 448 kBytes ROM
- 520kByteS SRAM
Har 48 pins
- 18 12-biters ADC
- 2 8-biters DAC
- 10 pinners kontaktsensorer
- 16 PWM
- 20 digitale innganger/utganger
Strøm og forbruk
For riktig drift av ESP32 er det nødvendig å levere en spenning mellom 2,8V og 3,6V. Energien du bruker avhenger av driftsmåten. Den inneholder en modus, Ultra Low Power Solution (ULP), der grunnleggende oppgaver (ADC, PSTN …) fortsatt utføres i hvilemodus
Trinn 3: Servo MG995 360-graders versjon
Mg995 - 360o, er en kontinuerlig rotasjonsservo (360o) er en variant av normale servoer, der signalet vi sender til servoen styrer rotasjonshastigheten, i stedet for vinkelposisjonen som skjer i konvensjonelle servoer.
Denne kontinuerlige rotasjonsservoen er en enkel måte å få en motor med hastighetskontroll på, uten å måtte legge til flere enheter, for eksempel kontrollere eller kodere som for DC -motorer eller trinn for trinn, siden kontrollen er integrert i selve servoen.
Spesifikasjoner
- Utstyrsmateriale: Metall
- Svingområde: 360
- Driftsspenning: 3 V til 7,2 V
- Driftshastighet uten belastning: 0,17 sekunder / 60 grader (4,8V); 0,13 sekunder / 60 grader (6,0V)
- Dreiemoment: 15 kg / cm
- Arbeidstemperatur: -30oC til 60oC
- Kabellengde: 310 mm
- Vekt: 55g
- Dimensjoner: 40,7 mm x 19,7 mm x 42,9 mm
Inkluderer:
- 1 Servomotor Tower Pro Mg995 kontinuerlig rotasjon.
- 3 skruer for montering
- .3 Kobber (horn).
Trinn 4: Ky-033 linjedetektor/følgesensormodul
Beskrivelse
KY-033 LINE DETEKTOR/FØLGER SENSOR MODUL Denne modulen er spesielt designet for enkel, rask og nøyaktig linjedeteksjon, noe som gjør det enkelt for deg å montere linjesporingsroboter. Denne modulen er kompatibel med Arduino, så vel som enhver mikrokontroller som har en 5V pin. Driftsspenning: 3,3-5 VDC Arbeidsstrøm: 20mA Deteksjonsavstand: 2-40mm Utgangssignal: TTL-nivå (lavt nivå er et hinder, høyt nivå med hindring) Følsomhetsinnstilling: potensiometer. IC-komparator: LM393 IR-sensor: TCRT5000L Driftstemperatur: -10 til +50oC Dimensjoner: 42x11x11mm Effektiv vinkel: 35o
Trinn 5: Kildekode
#include Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
int verdi = 0;
ugyldig oppsett () {
myservo.attach (23); // Pin for el servomotor MG995 fra 360 grader
pinMode (sensorPin, INPUT); // definir pin como entrada
}
void loop () {
verdi = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
hvis (verdi == LAV) {// Si detecta un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
ugid actuador () {
myservo.write (180); // Baja el actuador lineær
forsinkelse (700);
myservo.write (90); // Detiene al servomotor
forsinkelse (600);
myservo.write (0); // Sube el actuador lineær
forsinkelse (500);
myservo.write (90); // Detiene al servomotor
forsinkelse (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Trinn 6:
Denne koden kan brukes med hvilken som helst Arduino, men vi bør være forsiktige med å modifisere bruken av pin 23 (uten arduino mega uten problem) fra en hvilken som helst Arduino -pin fra 2 til 13 (minus 12 fordi den brukes til den reflekterende optiske sensoren), siden for eksempel i Arduino one eller nano pin 23 ikke eksisterer.
Servoen som skal brukes til dette prosjektet er 360 grader, så den roterer komplementer ved å sette en verdi på 180o, i en retning -myservo.write (180) -, vi stopper den med -myservo.write (90) -og vi snur den i motsatt retning med -myservo.write (90) -, derfor er det veldig viktig å vente kort tid med forsinkelse for den lineære aktuatoren for å flytte til ønsket posisjon.
Trinn 7: Filer
ST -filer
rogerbit.com/wprb/wp-content/uploads 2020/10/Archivos-STL.zip
Eller du kan laste dem ned fra den originale bilen, men filen ovenfor inneholder en endring av en STL -fil som ser på videoen. Http://www.thingiverse.com/thing: 3334797
Gerber -fil
rogerbit.com/wprb/wp-content/uploads 2020/10/Gerber_PCB_ESP32.zip
Trinn 8: Servobibliotek kompatibelt med Esp32
For å kontrollere motoren kan du ganske enkelt bruke PWM -funksjonene til ESP32 ved å sende et 50Hz signal med passende pulsbredde. Eller du kan bruke et bibliotek for å gjøre denne oppgaven mye enklere.
rogerbit.com/wprb/wp-content/uploads 2020/04/ServoESP32-master.zip
Trinn 9: slutten
Som du kan se, er dette et veldig enkelt prosjekt å montere, men de må ha en 3D -skriver eller lage utskriftsdeler for å montere den. Subtraksjonen av komponentene kan fås i elektronikkbutikker, og de kan til og med montere alt i et protoboard, uten å måtte gjøre kretskortet.
ANBEFALT PROJEKT
www.youtube.com/watch?v=vxBG_bew2Eg
Anbefalt:
Automatisk kjølevifte med servo og DHT11 temperatur- og fuktighetssensor med Arduino: 8 trinn
Automatisk kjølevifte ved hjelp av Servo og DHT11 temperatur- og fuktighetssensor med Arduino: I denne opplæringen lærer vi hvordan du starter & roter en vifte når temperaturen stiger over et visst nivå
Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)
Automatisk IoT Hallway Night Light Med ESP8266: Jeg startet dette prosjektet inspirert av et trappelys fra et annet instruerbart innlegg. Forskjellen er at hjernen i kretsen bruker ESP8266, noe som betyr at det kommer til å bli en IoT -enhet. Det jeg har i tankene er å ha gangen nattlys for
Automatisk videokonferanse for bestemor med bringebær Pi: 9 trinn (med bilder)
Automatisk videokonferanse for bestemor med bringebær Pi: Jeg er bekymret for min 90 år gamle bestemor fordi selv hun skulle bli hjemme under COVID-epidemien, kommer hun stadig ut og gjør " essensielt " ting på gata, som å kjøpe noen lodd, snakke med naboer. JEG
Bygg en automatisk solsporing med Arduino Nano V2: 17 trinn (med bilder)
Bygg en automatisk solsporing med Arduino Nano V2: Hei! Denne instruksjonsboken er ment å være en del to av mitt Solar Tracker -prosjekt. For en forklaring på hvordan solar trackers fungerer og hvordan jeg designet min første tracker, bruk lenken nedenfor. Dette vil gi kontekst for dette prosjektet. Https://www.instructables.co
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen