Купил для NodeMcu Motor Shield. При
покупке шилда будьте внимательны он
совместим только с версией
nodemcu amica. На
картинке слева.
Если вы не
знаете как
прошить NodeMCU читайте: Чтотакое NodeMCU? Программируем в среде ArduinoIDE
Motor
Shield
Состоит
из следующих элементов.
Колодка GPIO
рассчитаны для подключения сервоприводов.
Данную колодку я использовал в своем
проекте на
ESP8266: Манипуляторсвоими руками из фанеры
Данная колодка
очень удобна и для
подключении различной
периферии
.
Шилд еще
оснащен
драйвером L293DD. Благодаря чему
к
Motor
Shield
можно подключить 2 двигателя постоянного
тока с напряжением до 36 В. Для работы
драйвера необходимо подать питания на
клеммы
motor power. Первый двигатель
подключается к колодке
motor A, второй к
motor B.
Распиновка
и основные характеристики
драйвера
L293DD
с лева на картинке.
Справа
L293D версия с 16 ногами у L293DD 20 ног.
Прикладываю Даташит для данных драйверов
L293DD.pdf.
Подключаем
двигателя и питание к
Motor
Shield
вот по такой схеме.
Может кому прегодиться файл Motor
Shield
для Fritzing ESP12E Motor Shield.fzpz
Для проверки
работоспособности драйвера можно
использовать вот этот
скетч.
#define PIN_D1 5 // gpio5 = D1 PWM_A
#define PIN_D2 4 // gpio4 = D2 PWM_B
#define PIN_D3 0 // gpio0 = D3 DA (A- A+) подключается двигатель
#define PIN_D4 2 // gpio2 = D4 DB (B- B+) подключается двигатель
void setup()
{
pinMode(PIN_D1, OUTPUT); // инициализируем Pin как выход
pinMode(PIN_D2, OUTPUT); // инициализируем Pin как выход
pinMode(PIN_D3, OUTPUT); // инициализируем Pin как выход
pinMode(PIN_D4, OUTPUT); // инициализируем Pin как выход
}
void loop()
{
digitalWrite(PIN_D1, HIGH); // PWM_A HIGH
digitalWrite(PIN_D3, HIGH); // DA HIGH
delay(2000); // wait
digitalWrite(PIN_D3, LOW); // DA LOW
delay(2000); // wait
digitalWrite(PIN_D2, HIGH); // PWM_B HIGH, изменяется направление вращения двигателя на контактах (B- B+)
digitalWrite(PIN_D4, HIGH); // DB HIGH
delay(2000); // wait
digitalWrite(PIN_D4, LOW); // DB LOW
delay(2000); // wait
digitalWrite(PIN_D2, LOW); // PWM_B LOW
}
Данная
программа будет поочередно
вращать
двигателями
. Если у вас по каким то
причинам двигателя
не вращаются проверьте
правильность подключения. Если все
правильно то скорее всего у вас
бракованный
шилд
. Это достаточно распространенная
ситуация
. Пишите продавцу и просите
возврат деньги.
Подписывайтесь на мой канал на Youtube и вступайте в группы в Вконтакте и Facebook.
Спасибо за внимание!
Понравилась статья? Поделитесь ею с друзьями:
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.