Mundarija:
- 1 -qadam: O'chirish
- 2-qadam: ESP32-T modulining xususiyatlari
- 3-qadam: Servo MG995 360 darajali versiya
- 4-qadam: Ky-033 chiziq detektori/izdosh sensori moduli
- 5 -qadam: Manba kodi
- 6 -qadam:
- 7 -qadam: fayllar
- 8 -qadam: Servo kutubxonasi Esp32 bilan mos keladi
- 9 -qadam: Oxir
Video: Esp32: 9 qadamli avtomatik gel spirtli dispenseri
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Qo'llanmada biz qanday qilib to'liq prototipni yasashni, esp32 bilan avtomatik jel spirtli dispenserini yig'ishni ko'ramiz, u bosqichma-bosqich yig'ish, elektron sxemani, shuningdek, asta-sekin tushuntirilgan manba kodini o'z ichiga oladi.
1 -qadam: O'chirish
Ushbu loyihaning sxemasi ky-033 modulidan iborat bo'lib, u reflektiv optik sensorga ega, bu TCRT5000L, esp32-t moduli, lekin biz Arduino-ni har qanday ko'rinishda ham minimal darajada ishlatishimiz mumkin. manba kodiga o'zgartirishlar, MG995 servo dvigateli, 360 gradusli versiyada, biz yuqori burilish momenti bilan to'liq burilish qila olamiz, uning ichida metall tishli g'ildiraklar o'rnatilgan va, albatta, men qoldiradigan bosilgan elektron. gerber faylini bepul yuklab olishlari uchun.
2-qadam: ESP32-T modulining xususiyatlari
Ulanish
ESP32 moduli Wi -Fi -ning barcha variantlariga ega:
- 802.11 b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P kashfiyoti, P2P guruhi egasi rejimi va P2P quvvat boshqaruvi
Bu yangi versiyada kam quvvatli Bluethoot ulanishi mavjud
- Bluetooth v4.2 BR/EDR va BLEBLE Beacon
- Bundan tashqari, siz SPI, I2C, UART, MAC Ethernet, Host SD protokollari yordamida muloqot qilishingiz mumkin
Mikrokontroller xususiyatlari
CPU quyidagi xususiyatlarga va xotiraga ega bo'lgan Tensilica LX6 Model SoC -dan iborat
- 160 MGts chastotali ikkita 32 bitli yadro
- ROM hajmi 448 kB
- 520 kbaytli SRAM
48 ta pin bor
- 18 12 bitli ADC
- 2 ta 8 bitli DAC
- 10 pinli kontaktli sensorlar
- 16 PWM
- 20 Raqamli kirish/chiqish
Quvvat va iste'mol rejimlari
ESP32 ning to'g'ri ishlashi uchun 2,8V dan 3,6V gacha bo'lgan kuchlanishni ta'minlash kerak. Siz iste'mol qiladigan energiya ish rejimiga bog'liq. U Ultra Low Power Solution (ULP) rejimini o'z ichiga oladi, unda asosiy vazifalar (ADC, PSTN …) Kutish rejimida bajarilishi davom etadi.
3-qadam: Servo MG995 360 darajali versiya
Mg995 - 360o - bu uzluksiz aylanadigan servo (360o) - bu oddiy servolarning bir variantidir, bunda biz servoga yuboradigan signal an'anaviy servolarda bo'lgani kabi burchak holatini emas, balki aylanish tezligini boshqaradi.
Bu uzluksiz aylanishli servo - bu tezlikni boshqaruvchi dvigatelni olishning oson yo'li, chunki doimiy dvigatellarda bo'lgani kabi, nazoratchi yoki kodlovchi kabi qo'shimcha qurilmalarni qo'shish shart emas, chunki boshqaruv servo o'zi bilan birlashtirilgan.
Xususiyatlar
- Tishli material: metall
- Burilish diapazoni: 360
- Ishlash kuchlanishi: 3 V dan 7,2 V gacha
- Yuklamasdan ishlash tezligi: 0,17 soniya / 60 daraja (4,8V); 0,13 soniya / 60 daraja (6,0 V)
- Tork: 15 kg / sm
- Ishlash harorati: -30 ° C dan 60 ° C gacha
- Kabel uzunligi: 310 mm
- Vazni: 55g
- Olchamlari: 40,7 mm x 19,7 mm x 42,9 mm
O'z ichiga oladi:
- 1 Servomotor Tower Pro Mg995 uzluksiz aylanishi.
- 3 O'rnatish uchun vintlar
- .3 Coples (shoxlar).
4-qadam: Ky-033 chiziq detektori/izdosh sensori moduli
Tavsif
KY-033 LINE DETECTOR/FOLLOWER SENSOR MODU Bu modul Arduino va 5V pinli har qanday mikrokontroller bilan mos keladi. Ishlash kuchlanishi: 3,3-5 VDC Ish oqimi: 20mA Aniqlash masofasi: 2-40 mm Chiqish signali: TTL darajasi (past darajadagi to'siq, to'siq bilan yuqori daraja) Sezuvchanlik sozlamalari: potentsiometr. IC Komparator: LM393 IQ sensori: TCRT5000L Ishlash harorati: -10 dan +50oC gacha Olchamlari: 42x11x11mm effektli burchak: 35o
5 -qadam: Manba kodi
#Servo myservo -ni qo'shing;
const int sensorPin = 12; // Sensor infraqizil optik refektiv
int qiymati = 0;
bo'sh o'rnatish () {
myservo.attach (23); // 360 gradusli MG995 servo dvigateli
pinMod (sensorPin, Kirish); // aniq kirish nuqtasi
}
void loop () {
qiymat = digitalRead (sensorPin); // infraqizil raqamli raqamli raqamli ma'ruza
if (qiymat == LOW) {// Siz aniqlay olmaysiz, bu funktsiyani aniqlaydi
aktuador (); // LLama a la función aktuador
}
}
bo'sh aktuador () {
myservo.write (180); // Baja el aktuador lineal
kechikish (700);
myservo.write (90); // Servo dvigatel
kechikish (600);
myservo.write (0); // Tarmoqli aktuator
kechikish (500);
myservo.write (90); // Servo dvigatel
kechiktirish (2000 yil);
}
6 -qadam:
Bu kodni har qanday Arduino bilan ishlatish mumkin, lekin biz har qanday Arduino pinining 2 dan 13 gacha (minus 12, chunki u reflektiv optik sensor uchun ishlatilgan) 23 -pinni (arduino mega bilan) muammosiz ishlatishda ehtiyot bo'lishimiz kerak. chunki, masalan, Arduino -da bitta yoki nano -pin 23 mavjud emas.
Ushbu loyiha uchun ishlatiladigan servo 360 gradusni tashkil qiladi, shuning uchun u 180o qiymatini qo'yib, -myservo.write (180) -biz uni -myservo.write (90) bilan to'xtatamiz va biz aylanamiz. u -myservo.write (90) -bilan teskari yo'nalishda, shuning uchun chiziqli aktuatorni kerakli pozitsiyaga o'tish uchun kechikish bilan qisqa vaqt kutish juda muhimdir.
7 -qadam: fayllar
ST fayllari
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Yoki siz ularni asl mashinadan yuklab olishingiz mumkin, lekin yuqoridagi fayl videoni ko'rib chiqadigan bitta STL faylini o'zgartirishni o'z ichiga oladi.
Gerber fayli
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
8 -qadam: Servo kutubxonasi Esp32 bilan mos keladi
Dvigatelni boshqarish uchun tegishli impuls kengligi bilan 50 Gts signal yuborish orqali ESP32 PWM imkoniyatlaridan foydalanishingiz mumkin. Yoki bu vazifani ancha soddalashtirish uchun kutubxonadan foydalanishingiz mumkin.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
9 -qadam: Oxir
Ko'rib turganingizdek, bu montaj qilish uchun juda oddiy loyiha, lekin uni yig'ish uchun 3D printerga ega bo'lish yoki bosma qismlarni yasash kerak bo'ladi. Komponentlarni olib tashlashni elektronika do'konlarida olish mumkin, va ular hatto hamma narsani PCB qilmasdan, protobardga yig'ib olishlari mumkin.
Tavsiya etilgan loyiha
www.youtube.com/watch?v=vxBG_bew2Eg
Tavsiya:
Arduino yordamida avtomatik sovun dispenseri: 8 qadam
Arduino yordamida avtomatik sovun tarqatish moslamasi: arduino yordamida avtomatik sovun dispenseri: Xo'sh, yigit, ushbu maqoladagi yangi maqolaga xush kelibsiz, biz arduino yordamida avtomatik sovunli dispenser qilamiz, bu sovun dispenserini tayyorlash juda oson.
Arduino bilan avtomatik spirtli dispenser: 6 qadam
Arduino bilan avtomatik spirtli dispenser: Ushbu arduino loyihasi sizga avtomatik spirtli dispenserni qanday tayyorlashni ko'rsatib beradi. Foydalanuvchiga alkogol olish uchun hech narsaga teginishning hojati yo'q, faqat ultratovushli sensorga yaqinlashing, alkogol tashqariga chiqariladi, keyin audio fayl ijro qilinadi, bu esa foydalanuvchiga ko'rsatishi kerak
Arduino bilan avtomatik qo'l jele dispenseri: 3 qadam
Arduino bilan avtomatik qo'lda ishlov beradigan dispenser: bu loyiha havaskorlar uchun mos bo'lgan, ochiq kodli kodlarga asoslangan va juda arzon narxda komponentalarni topish oson bo'lgan juda oddiy bilimlarga asoslangan. Ushbu loyihaning maqsadi qo'llarimizni viruslardan tozalashdir. va boshqa mikroblar
Avtomatik spirtli purkagich: 3 qadam
Avtomatik spirtli purkagich: Bu uyga yaqinlashganda spirtli ichimliklarni sepadigan mashina. Ultrasonik sensor qo'lingizni aniqlaydi va spirtni purkash uchun dastani aylantiradi va qo'lni bosadi. Kodga havola: https://create.arduino.cc/editor/terry_outsider/df
Cornflakes avtomatik dispenseri (Cerematic): 14 qadam
Cornflakes avtomatik dispenseri (Cerematic): Mening fikrim: Birinchi kursning oxirgi loyihasi uchun menga o'zim yoqtirgan loyihani ishlab chiqishga ruxsat berildi. Men uchun tanlov tezda amalga oshdi. Menga donli dispenserni avtomatlashtirishning asl g'oyasi tuyuldi, shunda siz mashinani masofadan boshqarishingiz mumkin. Birozdan keyin