Съдържание:

Автоматичен дозатор за алкохол с гел с Esp32: 9 стъпки
Автоматичен дозатор за алкохол с гел с Esp32: 9 стъпки

Видео: Автоматичен дозатор за алкохол с гел с Esp32: 9 стъпки

Видео: Автоматичен дозатор за алкохол с гел с Esp32: 9 стъпки
Видео: Сделай сам Легко бесконтактно | Автоматический дозатор дезинфицирующего средства для рук | Автоматический дозатор мыла | с Ардуино 2024, Ноември
Anonim
Автоматичен дозатор за алкохол с гел с Esp32
Автоматичен дозатор за алкохол с гел с Esp32

В урока ще видим как да направим пълен прототип, да сглобим автоматичен дозатор за гел алкохол с esp32, той ще включва поетапно сглобяване, електронна схема, както и изходния код, обяснен всичко стъпка по стъпка.

Стъпка 1: Схема

Верига
Верига

Схемата на този проект се състои от модул ky-033, който има отразяващ оптичен сензор, който е TCRT5000L, модул esp32-t, въпреки че можем да използваме и Arduino във всеки негов изглед, с някои минимални модификации на изходния код, серво мотор MG995, в неговата 360-градусова версия, така че да можем да направим пълен завой с висок въртящ момент, вътре е изграден с метални зъбни колела и разбира се печатна верига, която ще оставя гербер файла по -долу, за да могат да го изтеглят безплатно.

Стъпка 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

  • Bluetooth v4.2 BR/EDR и BLEBLE Beacon
  • Освен това можете да комуникирате чрез SPI, I2C, UART, MAC Ethernet, хост SD протоколи

Характеристики на микроконтролера

Процесорът се състои от Tensilica LX6 модел SoC със следните функции и памет

  • Двойно 32-битово ядро със скорост 160MHz
  • 448 kBytes ROM
  • 520kByteS SRAM

Имайте 48 пина

  • 18 12-битов ADC
  • 2 8-битов DAC
  • 10 -пинов сензор за контакт
  • 16 ШИМ
  • 20 цифрови входове/изходи

Режими на захранване и консумация

За правилна работа на ESP32 е необходимо да се подаде напрежение между 2.8V и 3.6V. Консумираната от вас енергия зависи от начина на работа. Той съдържа режим, Ultra Low Power Solution (ULP), в който основните задачи (ADC, PSTN …) продължават да се изпълняват в спящ режим

Стъпка 3: Серво MG995 360-градусова версия

Серво MG995 360-градусова версия
Серво MG995 360-градусова версия

Mg995 - 360o е серво с непрекъснато въртене (360o) е вариант на нормални сервомотори, при които сигналът, който изпращаме към серво, контролира скоростта на въртене, а не ъгловата позиция, както се случва в конвенционалните серво.

Това непрекъснато въртящо се серво е лесен начин да получите двигател с контрол на скоростта, без да се налага да добавяте допълнителни устройства като контролери или енкодери, както в случая на двигатели с постоянен ток или стъпка по стъпка, тъй като управлението е интегрирано в самото серво.

Спецификации

  • Материал на предавката: Метал
  • Обхват на завъртане: 360
  • Работно напрежение: 3 V до 7.2 V
  • Работна скорост без товар: 0,17 секунди / 60 градуса (4,8 V); 0,13 секунди / 60 градуса (6.0V)
  • Въртящ момент: 15 кг / см
  • Работна температура: -30oC до 60oC
  • Дължина на кабела: 310 мм
  • Тегло: 55гр
  • Размери: 40,7 мм х 19,7 мм х 42,9 мм

Включва:

  • 1 Servomotor Tower Pro Mg995 непрекъснато въртене.
  • 3 Винтове за монтаж
  • .3 Капли (рога).

Стъпка 4: Модул за сензор за детектор/последовател Ky-033

Модул за сензор за детектор/последовател Ky-033
Модул за сензор за детектор/последовател Ky-033

Описание

KY-033 МОДУЛ ЗА ДЕТЕКТОР НА ЛИНИИ/СЕНЗОР НА СЛЕДИТЕЛЯ Този модул е специално проектиран за лесно, бързо и точно откриване на линии, което улеснява сглобяването на роботи за проследяване на линии. Този модул е съвместим с Arduino, както и с всеки микроконтролер, който има 5V пин. Работно напрежение: 3.3-5 VDC Работен ток: 20mA Разстояние за откриване: 2-40mm Изходен сигнал: TTL ниво (ниско ниво има препятствие, Високо ниво с препятствие) Настройка на чувствителността: потенциометър. IC сравнител: LM393 IR сензор: TCRT5000L Работна температура: -10 до +50oC Размери: 42x11x11mm Ефективен ъгъл: 35o

Стъпка 5: Изходен код

#include Servo myservo;

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

int стойност = 0;

void setup () {

myservo.attach (23); // Пин за серво мотор MG995 от 360 града

pinMode (sensorPin, INPUT); // дефиниран щифт como entrada

}

void loop () {

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

if (value == LOW) {// 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

забавяне (700);

myservo.write (90); // Детиен ал серво мотор

забавяне (600);

myservo.write (0); // Линеен подвижен елемент

забавяне (500);

myservo.write (90); // Детиен ал серво мотор

delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Стъпка 6:

Този код може да се използва с всеки Arduino, но трябва да внимаваме да променим използването на щифт 23 (с arduino mega без проблем) от всеки пин на Arduino от 2 до 13 (минус 12, защото се използва за отразяващия оптичен сензор), тъй като например в Arduino не съществува един или нано пин 23.

Сервото, което да се използва за този проект, е на 360 градуса, така че той завърта допълненията, като поставя стойност от 180o, в посока -myservo.write (180) -, спираме го с -myservo.write (90) -и ние обръщаме го в обратна посока с -myservo.write (90) -, затова е много важно да изчакате кратко време със закъснение за линейния задвижващ механизъм, за да се придвижите до желаната позиция.

Стъпка 7: Файлове

ST файлове

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

Или можете да ги изтеглите от оригиналната кола, но горният файл включва модификация на един STL файл, който гледа видеото. Https: //www.thingiverse.com/thing: 3334797

Гербер файл

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

Стъпка 8: Серво библиотека, съвместима с Esp32

За да управлявате двигателя, можете просто да използвате PWM възможностите на ESP32, като изпратите 50Hz сигнал със съответната ширина на импулса. Или можете да използвате библиотека, за да направите тази задача много по -опростена.

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

Стъпка 9: Краят

Както можете да видите, това е много прост проект за сглобяване, но те ще трябва да имат 3D принтер или да правят части за печат, за да го сглобят. Изваждането на компонентите може да се получи в магазините за електроника и те дори могат да сглобят всичко в протоборд, без да се налага да правите печатни платки.

ПРЕПОРЪЧИТЕЛЕН ПРОЕКТ

www.youtube.com/watch?v=vxBG_bew2Eg

Препоръчано: