Innehållsförteckning:
- Steg 1: Krets
- Steg 2: Funktioner i ESP32-T-modulen
- Steg 3: Servo MG995 360-gradersversion
- Steg 4: Ky-033 linjedetektor/följesensormodul
- Steg 5: Källkod
- Steg 6:
- Steg 7: Filer
- Steg 8: Servobibliotek kompatibelt med Esp32
- Steg 9: Slutet
Video: Automatisk gelalkoholautomat med Esp32: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:35
I handledning kommer vi att se hur man gör en komplett prototyp, för att montera en automatisk gelalkoholautomat med esp32, den kommer att inkludera steg-för-steg-montering, elektronisk krets och även källkoden förklarad steg för steg.
Steg 1: Krets
Kretsen för detta projekt består av ky-033-modulen, som har en reflekterande optisk sensor, som är TCRT5000L, en esp32-t-modul, även om vi också kan använda en Arduino, i någon av dess vyer, med lite minimal modifieringar av källkoden, en MG995-servomotor, i sin 360-gradersversion, så att vi kan ta en komplett sväng med högt vridmoment, inuti är den byggd med metallväxlar, och naturligtvis en tryckt krets, som jag kommer att lämna gerber -filen nedan så att de kan ladda ner gratis.
Steg 2: Funktioner i ESP32-T-modulen
Anslutningar
ESP32 -modulen har alla wi -fi -varianter:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode och P2P Power Management
Denna nya version innehåller Bluethoot-anslutning med låg effekt
- Bluetooth v4.2 BR/EDR och BLEBLE Beacon
- Dessutom kan du kommunicera med SPI, I2C, UART, MAC Ethernet, Host SD -protokoll
Mikrokontroller funktioner
CPU: n består av en Tensilica LX6 -modell SoC med följande funktioner och minne
- Dubbel 32-bitars kärna med 160 MHz hastighet
- 448 kBytes ROM
- 520kByteS SRAM
Har 48 stift
- 18 12-bitars ADC
- 2 8-bitars DAC
- 10 stifts kontaktsensorer
- 16 PWM
- 20 digitala ingångar/utgångar
Ström- och förbrukningslägen
För korrekt drift av ESP32 är det nödvändigt att mata en spänning mellan 2,8V och 3,6V. Den energi du förbrukar beror på driftsättet. Den innehåller ett läge, Ultra Low Power Solution (ULP), där grundläggande uppgifter (ADC, PSTN …) fortsätter att utföras i viloläge
Steg 3: Servo MG995 360-gradersversion
Mg995 - 360o, är en kontinuerlig rotationsservo (360o) är en variant av normala servon, i vilka signalen vi skickar till servon styr rotationshastigheten, snarare än vinkelpositionen som sker i konventionella servon.
Denna kontinuerliga rotationsservo är ett enkelt sätt att få en motor med varvtalsreglering, utan att behöva lägga till ytterligare enheter som styrenheter eller givare som för DC -motorer eller steg för steg, eftersom styrningen är integrerad i själva servon.
Specifikationer
- Växelmaterial: Metall
- Svängområde: 360
- Driftspänning: 3 V till 7,2 V
- Driftshastighet utan belastning: 0,17 sekunder / 60 grader (4,8V); 0,13 sekunder / 60 grader (6,0V)
- Vridmoment: 15 kg / cm
- Arbetstemperatur: -30oC till 60oC
- Kabellängd: 310 mm
- Vikt: 55g
- Mått: 40,7 mm x 19,7 mm x 42,9 mm
Inkluderar:
- 1 Servomotor Tower Pro Mg995 kontinuerlig rotation.
- 3 skruvar för montering
- .3 Coples (horn).
Steg 4: Ky-033 linjedetektor/följesensormodul
Beskrivning
KY-033 LINE DETEKTOR/FOLLOWER SENSOR MODUL Denna modul är speciellt utformad för enkel, snabb och exakt linjedetektering, vilket gör det enkelt för dig att montera linjespårrobotar. Denna modul är kompatibel med Arduino samt alla mikrokontroller som har en 5V -stift. Driftspänning: 3,3-5 VDC Arbetsström: 20mA Detektionsavstånd: 2-40mm Utsignal: TTL-nivå (låg nivå finns ett hinder, Hög nivå med hinder) Känslighetsinställning: potentiometer. IC-komparator: LM393 IR-sensor: TCRT5000L Driftstemperatur: -10 till +50oC Mått: 42x11x11mm Effektiv vinkel: 35o
Steg 5: Källkod
#inkludera Servo myservo;
const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo
int värde = 0;
void setup () {
myservo.attach (23); // Stift för servomotor MG995 från 360 grader
pinMode (sensorPin, INPUT); // definir pin como entrada
}
void loop () {
värde = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo
if (värde == LÅGT) {// Si detecta un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
void actuador () {
myservo.write (180); // Baja el actuador lineal
fördröjning (700);
myservo.write (90); // Detiene al servomotor
fördröjning (600);
myservo.write (0); // Sube el actuador lineal
fördröjning (500);
myservo.write (90); // Detiene al servomotor
delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Steg 6:
Denna kod kan användas med vilken Arduino som helst, men vi bör vara försiktiga med att ändra användningen av stift 23 (med arduino mega inga problem) av alla Arduino -stift från 2 till 13 (minus 12 eftersom den används för den reflekterande optiska sensorn), eftersom till exempel i Arduino en eller nanostift 23 inte existerar.
Servon som ska användas för detta projekt är 360 grader, så den roterar komplement genom att sätta ett värde på 180o, i en riktning -myservo.write (180) -, vi stoppar det med -myservo.write (90) -och vi vänder det i motsatt riktning med -myservo.write (90) -, därför är det mycket viktigt att vänta en kort stund med fördröjning för det linjära ställdonet för att flytta till önskad position.
Steg 7: Filer
ST -filer
rogerbit.com/wprb/wp-content/uploads 2020/10/Archivos-STL.zip
Eller så kan du ladda ner dem från originalbilen, men filen ovan innehåller en ändring av en STL -fil som tittar på videon. Http://www.thingiverse.com/thing: 3334797
Gerber -fil
rogerbit.com/wprb/wp-content/uploads 2020/10/Gerber_PCB_ESP32.zip
Steg 8: Servobibliotek kompatibelt med Esp32
För att styra motorn kan du helt enkelt använda PWM -funktionerna i ESP32 genom att skicka en 50Hz -signal med lämplig pulsbredd. Eller så kan du använda ett bibliotek för att göra denna uppgift mycket enklare.
rogerbit.com/wprb/wp-content/uploads 2020/04/ServoESP32-master.zip
Steg 9: Slutet
Som du kan se är detta ett mycket enkelt projekt att montera, men de måste ha en 3D -skrivare eller göra utskriftsdelar för att kunna montera den. Subtraktionen av komponenterna kan erhållas i elektronikbutiker, och de kan till och med montera allt i ett protoboard, utan att behöva göra kretskortet.
REKOMMENDERAT PROJEKT
www.youtube.com/watch?v=vxBG_bew2Eg
Rekommenderad:
Batteridrivet kontor. Solsystem med automatisk växling öst/väst solpaneler och vindkraftverk: 11 steg (med bilder)
Batteridrivet kontor. Solsystem med automatisk växling öst/väst solpaneler och vindkraftverk: Projektet: Ett 200 kvadratmeter stort kontor måste vara batteridrivet. Kontoret måste också innehålla alla styrenheter, batterier och komponenter som behövs för detta system. Sol- och vindkraft kommer att ladda batterierna. Det finns ett litet problem med bara
Automatisk kylfläkt med servo och DHT11 temperatur- och fuktsensor med Arduino: 8 steg
Automatisk kylfläkt med servo och DHT11 temperatur- och luftfuktighetssensor med Arduino: I denna handledning lär vi oss hur man startar & rotera en fläkt när temperaturen stiger över en viss nivå
Automatisk IoT Hallway Night Light med ESP8266: 4 steg (med bilder)
Automatisk IoT Hallway Night Light Med ESP8266: Jag startade det här projektet inspirerat av en trappljus från ett annat instruerbart inlägg. Skillnaden är att hjärnan i kretsen använder ESP8266, vilket betyder att det kommer att bli en IoT -enhet
Automatisk videokonferens för mormor med hallon Pi: 9 steg (med bilder)
Automatisk videokonferens för mormor med hallon Pi: Jag är orolig för min 90-åriga mormor eftersom även hon borde stanna hemma under COVID-epidemin, hon ständigt går ut och gör " viktigt " saker på gatan, som att köpa några lotter, prata med grannar. Jag
Bygga en automatisk solspårare med Arduino Nano V2: 17 steg (med bilder)
Bygga en automatisk solspårare med Arduino Nano V2: Hej! Denna instruerbara är tänkt att vara en del två i mitt Solar Tracker -projekt. För en förklaring av hur solspårare fungerar och hur jag utformade min första spårare, använd länken nedan. Detta kommer att erbjuda sammanhang för detta projekt. Https://www.instructables.co