Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В руководстве мы увидим, как создать полный прототип, как собрать автоматический дозатор гелевого спирта с esp32, он будет включать пошаговую сборку, электронную схему, а также исходный код, объясненный шаг за шагом.
Шаг 1: Схема
Схема этого проекта состоит из модуля ky-033, который имеет отражающий оптический датчик, который представляет собой TCRT5000L, модуль esp32-t, хотя мы также можем использовать Arduino в любом из его представлений с некоторыми минимальными затратами. модификации исходного кода, серводвигатель MG995 в его 360-градусной версии, так что мы можем сделать полный оборот с высоким крутящим моментом, внутри он построен с металлическими шестернями и, конечно же, печатной схемой, которую я оставлю нижеприведенный файл gerber, чтобы их можно было загрузить бесплатно.
Шаг 2: Характеристики модуля 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 - 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 МОДУЛЬ ДЕТЕКТОРА ЛИНИИ / ДАТЧИКА СЛЕДУЮЩЕГО ДВИГАТЕЛЯ Этот модуль специально разработан для простого, быстрого и точного обнаружения линий, что упрощает сборку роботов-трекеров линии. Этот модуль совместим с 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