
NODE MCU INTERFACING WITH DC MOTOR
Introduction
DC motor converts electrical energy in the form of Direct Current into mechanical energy in the form of rotational motion of the motor shaft.
The DC motor speed can be controlled by applying varying DC voltage; whereas the direction of rotation of the motor can be changed by reversing the direction of current through it.
For applying varying voltage, we can make use of the PWM technique. For reversing the current, we can make use of H-Bridge circuit or motor driver ICs that employ the H-Bridge technique.
For more information about DC motors and how to use them, H-Bridge circuit configurations, and PWM technique, refer the topic DC Motors in the sensors and modules section.
NodeMCU based ESP8266 can be used to control the speed and rotational direction of DC Motor. NodeMCU has a PWM feature on its GPIO pins using which we can control DC motor.
Interfacing Diagram
NodeMCU interface with DC Motor through L293D driver
Example
Let's control the speed and rotational direction of the DC motor using the NodeMCU Kit.
Here, the potentiometer is used as a means for speed control and input from the tactile switch is used to change the direction of the motor.
We can make use of the ADC feature of NodeMCU to read the potentiometer. And we can make use of the GPIO interrupt feature of NodeMCU to read the switch state.
L293D motor driver IC is used for controlling the direction of the motor. PWM wave generated on the NodeMCUis used to provide variable voltage to the motor through L293D.
We can write program to NodeMCU using ESPlorer IDE (with Lua script) as well as using Arduino IDE (with Arduino sketch)
Arduino Sketch for DC Motor
bool d1 = HIGH;
bool d2 = LOW;
void motor_direction(){
d1 = !d1;
d2 = !d2;
for(inti = 0; i<10000; i++)
for(int j =0; j<10000; j++);
}
void setup() {
Serial.begin(9600);
pinMode(D5, OUTPUT); /* PWM pin for Speed Control */
pinMode(D6, OUTPUT); /* Motor control pin 1 */
pinMode(D7, OUTPUT); /* Motor control pin 2 */
pinMode(D8, INPUT_PULLUP); /* Interrupt pin for direction control */
attachInterrupt(D8, motor_direction, HIGH);
/* call motor direction function on HIGH level at pin 8 */
}
void loop() {
intpwm_adc;
pwm_adc = analogRead(A0); /* Input from Potentiometer for speed control */
digitalWrite(D6,d1);
digitalWrite(D7,d2);
analogWrite(D5,pwm_adc);
delay(100);
}
For more intresting topics please like and share
Ищешь где занять денег, но все банки отказывают? Тогда онлайн займы – то место, которое ты ищешь.
Мы расскажем как быстро занять денег онлайн под низкие проценты, как не попасться на удочки мошейников и при этом сэкономить.
Переходи на сайт, и учись занимать онлайн с выгодой!
Ищешь где занять денег, но все банки отказывают? Тогда онлайн займы – то место, которое ты ищешь.
Мы расскажем как быстро занять денег онлайн под низкие проценты, как не попасться на удочки мошейников и при этом сэкономить.
Переходи на сайт, и учись занимать онлайн с выгодой!
Мы рады приветствовать Вас!
В данной статье мы хотим ознакомить вас с интернет площадкой parimobile.cm. Приложение 1xbet представляет собой игровую площадку с множестовм разнообразных бонусов за регистрацию.
Компания была разработана в далеком 2017 году. С самого начала своей деятельности компания parimobile.cm радует своих игроков простым дизайном и большими выигрышами.
Для начинающих игровок компания www.parimobile.cm приготовила много бонусов, с которыми игровой процесс покажется сплошным удовольствием!
На сайте казино вас ждет множество видов рулеток, так что любой посетитель останется доволен! Независимо от широких функциональных возможностей портала скорость открытия страниц остается очень высокой. Удобство казино остается на высшем уровне! Например, на сайте казино у игрока есть возможность бесплатно сыграть в любой из игровых автоматов из представленных на сайте.
На сегоднящний день существует много информационных ресурсов, которые призваны ознакомить посетителей с функционалом казино 1xbet официальный сайт. Такой площадкой является площадка:приложение 1xbet. Создатели данного ресурса выложили игрокам все секреты казино parimobile.cm.
Для любителей ставок на спорт parimobile.cm внедрило свою букмекерскую контору, которая прекрасно вписывается в общий функционал казино. Для ввода и вывода денег в казино доступно широкое разнообразие платежных систем, что позволит буквально каждому игроку попробовать своих силы в флагмане игровой индустрии. Минимальная сумма вывода всего 15$.
У компании www.parimobile.cm разработаны программные продукты на все известные операционные системы, что сделает пользование сервисом максимально удобным для игроков. Игровой зал портала 1xbet регулярно дополняется
новыми видами игр, которые сделают игру увлекательной и интересной.
Красивые модели ждут игроков на официальном сайте казино 1xbet. Если вы любите азартные игры, и не против хорошо провести время в хорошей компании, то казино www.parimobile.cm – это то что вам нужно! Приходите, играйте, побеждайте, а дружный коллектив проекта www.parimobile.cm сделает ваше время нахождения в казино увлекательным и интересным!
скачать 1xbet – попробуй прямо Сейчас!
Твой последний шанс дернуть за хуй сегодня!
Смотри что у нас для вас есть:на сайте
______________________________________________________
негры дрочат собакам
______________________________________________________
феи винкс
______________________________________________________
Хохлобляди – сосать!
Твой последний шанс дернуть за хуй сегодня!
Смотри что у нас для вас есть:смотреть тут
______________________________________________________
рубленый хер
______________________________________________________
анальное зеркало
______________________________________________________
Хохлобляди – сосать!