Mundarija:

Esp32: 9 qadamli avtomatik gel spirtli dispenseri
Esp32: 9 qadamli avtomatik gel spirtli dispenseri

Video: Esp32: 9 qadamli avtomatik gel spirtli dispenseri

Video: Esp32: 9 qadamli avtomatik gel spirtli dispenseri
Video: ESP32 ARDUINO отправка электронных писем 2024, Iyul
Anonim
Esp32 bilan avtomatik alkogolli dispenser
Esp32 bilan avtomatik alkogolli dispenser

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

O'chirish
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

ESP32-T modulining xususiyatlari
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

Servo MG995 360 darajali versiya
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

Ky-033 chiziq detektori/izdosh sensori moduli
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: