فهرست مطالب:

پخش کننده الکل ژل اتوماتیک با Esp32: 9 مرحله
پخش کننده الکل ژل اتوماتیک با Esp32: 9 مرحله

تصویری: پخش کننده الکل ژل اتوماتیک با Esp32: 9 مرحله

تصویری: پخش کننده الکل ژل اتوماتیک با Esp32: 9 مرحله
تصویری: فقط یک حبه سیر رو داخل آن بگذارید و نتیجه آن! 2024, نوامبر
Anonim
پخش کننده الکل ژل اتوماتیک با Esp32
پخش کننده الکل ژل اتوماتیک با Esp32

در آموزش نحوه ساخت نمونه اولیه ، مونتاژ یک دستگاه پخش کننده الکل ژل اتوماتیک با esp32 ، شامل مونتاژ گام به گام ، مدار الکترونیکی و همچنین کد منبع است که گام به گام توضیح داده شده است.

مرحله 1: مدار

جریان
جریان

مدار این پروژه از ماژول ky-033 تشکیل شده است که دارای یک حسگر نوری بازتابنده است که TCRT5000L است ، یک ماژول esp32-t ، اگرچه ما می توانیم از آردوینو در هر نمای آن ، با حداقل استفاده کنیم. تغییرات در کد منبع ، سروو موتور MG995 ، در نسخه 360 درجه آن ، به طوری که ما می توانیم با گشتاور بالا به طور کامل بپیچیم ، داخل آن با چرخ دنده های فلزی ساخته شده است ، و البته یک مدار چاپی ، که من آن را ترک می کنم فایل gerber را در زیر قرار دهید تا بتوانند رایگان بارگیری کنند.

مرحله 2: ویژگی های ماژول ESP32-T

ویژگی های ماژول ESP32-T
ویژگی های ماژول ESP32-T

قابلیت اتصال

ماژول ESP32 دارای تمام انواع wiFi است:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P) ، P2P Discovery ، حالت مالک گروه P2P و مدیریت توان P2P

این نسخه جدید شامل اتصال کم قدرت Bluethoot است

  • بلوتوث v4.2 BR/EDR و BLEBLE Beacon
  • علاوه بر این ، می توانید با استفاده از پروتکل های SPI ، I2C ، UART ، MAC Ethernet ، Host SD ارتباط برقرار کنید

ویژگی های میکروکنترلر

CPU شامل Tensilica LX6 Model SoC با ویژگی ها و حافظه زیر است

  • دو هسته ای 32 بیتی با سرعت 160 مگاهرتز
  • رام 448 کیلوبایت
  • 520 کیلوبایت SRAM

48 پین داشته باشید

  • 18 ADC 12 بیتی
  • 2 DAC 8 بیتی
  • سنسور تماس 10 پین
  • 16 PWM
  • 20 ورودی/خروجی دیجیتال

حالت های قدرت و مصرف

برای عملکرد مناسب ESP32 لازم است ولتاژ بین 2.8V تا 3.6V را تأمین کنید. انرژی مصرفی شما بستگی به نحوه عملکرد دارد. این شامل یک حالت ، راه حل فوق العاده کم قدرت (ULP) است ، که در آن کارهای اصلی (ADC ، PSTN …) همچنان در حالت خواب انجام می شوند

مرحله 3: Servo MG995 نسخه 360 درجه

Servo MG995 نسخه 360 درجه
Servo MG995 نسخه 360 درجه

mg995 - 360o ، یک سروو چرخشی پیوسته (360o) یک نوع سروو معمولی است که در آن سیگنالی که ما به سروو ارسال می کنیم سرعت چرخش را کنترل می کند ، نه موقعیت زاویه ای را که در سروهای معمولی اتفاق می افتد.

این سروو با چرخش مداوم راهی آسان برای بدست آوردن موتور با کنترل سرعت است ، بدون نیاز به افزودن دستگاه های اضافی مانند کنترل کننده یا رمزگذار مانند موتورهای DC یا مرحله به مرحله ، زیرا کنترل در خود سروو یکپارچه شده است.

مشخصات فنی

  • مواد چرخ دنده: فلز
  • محدوده چرخش: 360
  • ولتاژ کار: 3 ولت تا 7.2 ولت
  • سرعت کار بدون بار: 0.17 ثانیه / 60 درجه (4.8V) ؛ 0.13 ثانیه / 60 درجه (6.0V)
  • گشتاور: 15 کیلوگرم بر سانتی متر
  • دمای کار: -30 تا 60 درجه سانتی گراد
  • طول کابل: 310 میلی متر
  • وزن: 55 گرم
  • ابعاد: 40.7 میلی متر در 19.7 میلی متر در 42.9 میلی متر

شامل می شود:

  • 1 چرخش مداوم Servomotor Tower Pro Mg995.
  • 3 پیچ برای مونتاژ
  • .3 کپل (شاخ).

مرحله 4: ماژول تشخیص خط/سنسور پیرو Ky-033

ماژول سنسور آشکارساز/دنبال کننده خط Ky-033
ماژول سنسور آشکارساز/دنبال کننده خط Ky-033

شرح

KY-033 LINE DETECTOR/FOLLOWER SENSOR MODULE این ماژول به طور خاص برای تشخیص آسان ، سریع و دقیق خط طراحی شده است و مونتاژ روبات های ردیاب خط را برای شما آسان می کند. این ماژول با آردوینو و همچنین هر میکروکنترلری که دارای پین 5 ولت است سازگار است. ولتاژ کار: 3.3-5 VDC جریان کار: 20mA فاصله تشخیص: 2-40 میلی متر سیگنال خروجی: سطح TTL (سطح پایین مانعی وجود دارد ، سطح بالا با مانع) تنظیم حساسیت: پتانسیومتر. مقایسه IC: LM393 IR سنسور: TCRT5000L دمای کارکرد: -10 تا +50oC ابعاد: 42x11x11mm زاویه موثر: 35o

مرحله 5: کد منبع

#شامل Servo myservo ؛

const int sensorPin = 12؛ // Pin del sensor infrarrojo optico refectivo

مقدار int = 0 ؛

void setup () {

myservo.attach (23) ؛ // Pin para el servo motor MG995 de 360 grados

pinMode (sensorPin ، INPUT) ؛ // definir pin como entrada

}

حلقه خالی () {

value = digitalRead (sensorPin) ؛ // lectura digital de pin del sensor infrarrojo

if (value == LOW) {// Si detea un objeto cerca se cumple esta función

actuador () ؛ // LLama a la función actuador

}

}

void actuador () {

myservo.write (180) ؛ // Baja el actuador خطی

تاخیر (700) ؛

myservo.write (90) ؛ // موتور سرویو Detiene

تاخیر (600) ؛

myservo.write (0) ؛ // Sube el actuador خطی

تأخیر (500) ؛

myservo.write (90) ؛ // موتور سرویو Detiene

تأخیر (2000) ؛ // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

مرحله 6:

این کد را می توان با هر آردوینو استفاده کرد ، اما ما باید مراقب باشیم که استفاده از پین 23 (بدون آردوینو مگا مشکلی نیست) توسط هر پین آردوینو از 2 تا 13 (منهای 12 چون برای سنسور نوری بازتابنده استفاده می شود) را تغییر دهیم. به عنوان مثال در آردوینو یک یا نانو پین 23 وجود ندارد.

سروی مورد استفاده برای این پروژه 360 درجه است ، بنابراین با قرار دادن مقدار 180 درجه ، در جهت -myservo.write (180) -، آن را با -myservo.write (90) متوقف می کنیم و می چرخانیم آن را در جهت مخالف با -myservo.write (90) -قرار دهید ، به همین دلیل بسیار مهم است که منتظر مدت کوتاهی با تاخیر برای محرک خطی باشید تا به موقعیت مورد نظر بروید.

مرحله 7: فایل ها

فایل های ST

rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip

یا می توانید آنها را از ماشین اصلی بارگیری کنید ، اما فایل بالا شامل اصلاح یک فایل STL است که به ویدیو نگاه می کند.

پرونده Gerber

rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip

مرحله 8: سروو کتابخانه سازگار با Esp32

برای کنترل موتور ، می توانید به سادگی از قابلیت های PWM ESP32 با ارسال سیگنال 50 هرتز با عرض پالس مناسب استفاده کنید. یا می توانید از کتابخانه برای ساده تر کردن این کار استفاده کنید.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

مرحله 9: پایان

همانطور که می بینید ، این یک پروژه بسیار ساده برای مونتاژ است ، اما برای مونتاژ آنها باید چاپگر سه بعدی داشته باشند یا قطعات چاپی بسازند. تفریق قطعات را می توان در فروشگاه های لوازم الکترونیکی به دست آورد و آنها حتی می توانند همه چیز را در یک صفحه اولیه بدون نیاز به انجام PCB مونتاژ کنند.

پروژه توصیه شده

www.youtube.com/watch؟v=vxBG_bew2Eg

توصیه شده: