Оглавление:

Автоматический гелевый диспенсер для спирта с Esp32: 9 шагов
Автоматический гелевый диспенсер для спирта с Esp32: 9 шагов

Видео: Автоматический гелевый диспенсер для спирта с Esp32: 9 шагов

Видео: Автоматический гелевый диспенсер для спирта с Esp32: 9 шагов
Видео: S2E6 Создание проектов Интернета вещей с помощью ESP32 --- Инновации и внедрение 2024, Ноябрь
Anonim
Автоматический гелевый диспенсер для спирта с Esp32
Автоматический гелевый диспенсер для спирта с Esp32

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

Шаг 1: Схема

Схема
Схема

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

Шаг 2: Характеристики модуля ESP32-T

Особенности модуля ESP32-T
Особенности модуля ESP32-T

Связь

Модуль ESP32 имеет все варианты Wi-Fi:

  • 802.11 б / г / н / э / я / п
  • Wi-Fi Direct (P2P), P2P Discovery, режим владельца группы P2P и управление питанием P2P

Эта новая версия включает возможность подключения Bluethoot с низким энергопотреблением.

  • Bluetooth v4.2 BR / EDR и BLEBLE Beacon
  • Кроме того, вы можете общаться с использованием протоколов SPI, I2C, UART, MAC Ethernet, Host SD.

Особенности микроконтроллера

ЦП состоит из SoC модели Tensilica LX6 со следующими функциями и памятью

  • Двойное 32-битное ядро со скоростью 160 МГц
  • 448 кбайт ROM
  • 520 Кбайт SRAM

Получите 48 контактов

  • 18 12-битный АЦП
  • 2 8-битных ЦАП
  • 10-контактные контактные датчики
  • 16 ШИМ
  • 20 цифровых входов / выходов

Режимы мощности и потребления

Для правильной работы ESP32 необходимо подавать напряжение от 2,8 до 3,6 В. Энергия, которую вы потребляете, зависит от режима работы. Он содержит режим Ultra Low Power Solution (ULP), в котором основные задачи (ADC, PSTN…) продолжают выполняться в спящем режиме.

Шаг 3: Сервопривод MG995 360-градусная версия

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

MG995 - 360o - это сервопривод непрерывного вращения (360o), вариант обычных сервоприводов, в котором сигнал, который мы посылаем сервоприводу, управляет скоростью вращения, а не угловым положением, как это происходит в обычных сервоприводах.

Этот сервопривод непрерывного вращения - простой способ получить двигатель с регулировкой скорости без необходимости добавлять дополнительные устройства, такие как контроллеры или энкодеры, как в случае двигателей постоянного тока, или шаг за шагом, поскольку управление интегрировано в сам сервопривод.

Характеристики

  • Материал шестерни: металл
  • Дальность поворота: 360
  • Рабочее напряжение: от 3 В до 7,2 В
  • Скорость работы без нагрузки: 0,17 секунды / 60 градусов (4,8 В); 0,13 секунды / 60 градусов (6,0 В)
  • Крутящий момент: 15 кг / см
  • Рабочая температура: от -30oC до 60oC
  • Длина кабеля: 310 мм
  • Вес: 55 г
  • Размеры: 40,7 мм x 19,7 мм x 42,9 мм

Включает в себя:

  • 1 серводвигатель Tower Pro Mg995 непрерывного вращения.
  • 3 винта для сборки
  • .3 Коплы (рожки).

Шаг 4: Модуль детектора линии / ведомого датчика Ky-033

Ky-033 Модуль линейного детектора / ведомого датчика
Ky-033 Модуль линейного детектора / ведомого датчика

Описание

KY-033 МОДУЛЬ ДЕТЕКТОРА ЛИНИИ / ДАТЧИКА СЛЕДУЮЩЕГО ДВИГАТЕЛЯ Этот модуль специально разработан для простого, быстрого и точного обнаружения линий, что упрощает сборку роботов-трекеров линии. Этот модуль совместим с Arduino, а также с любым микроконтроллером, имеющим вывод 5 В. Рабочее напряжение: 3,3 - 5 В постоянного тока Рабочий ток: 20 мА Расстояние обнаружения: 2-40 мм Выходной сигнал: уровень TTL (низкий уровень - препятствие, высокий уровень - препятствие) Настройка чувствительности: потенциометр. Компаратор IC: LM393 ИК-датчик: TCRT5000L Рабочая температура: От -10 до + 50oC Размеры: 42x11x11 мм Эффективный угол: 35o

Шаг 5: Исходный код

#include Servo myservo;

const int sensorPin = 12; // Пин-код инфракрасного датчика оптического сигнала

значение int = 0;

void setup () {

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

pinMode (sensorPin, ВХОД); // определить контакт como entrada

}

void loop () {

значение = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

if (value == LOW) {// Определить объект не удалось

actador (); // LLama a la función actador

}

}

void actador () {

myservo.write (180); // Линейное выражение Baja el actador

задержка (700);

myservo.write (90); // Детский серводвигатель

задержка (600);

myservo.write (0); // Sube el actador lineal

задержка (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 one или nano pin 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

Для управления двигателем вы можете просто использовать возможности ШИМ ESP32, отправив сигнал 50 Гц с соответствующей шириной импульса. Или вы можете использовать библиотеку, чтобы упростить эту задачу.

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

Шаг 9: Конец

Как видите, это очень простой проект для сборки, но для его сборки потребуется 3D-принтер или изготовление деталей для печати. Вычитание компонентов можно приобрести в магазинах электроники, и они даже могут собрать все на макетной плате без необходимости делать печатную плату.

РЕКОМЕНДУЕМЫЙ ПРОЕКТ

www.youtube.com/watch?v=vxBG_bew2Eg

Рекомендуемые: