Через выходы платы NodeMCU мы можем управлять устройствами, для питания которых требуется 3.3 вольта и максимальный ток 12мА. И если этого хватает для свечения светодиода, то для управления, скажем, двигателем постоянного тока требуется большее напряжение и больший ток. У NodeMCU v3 имеется выход VU, на который заведено напряжение с USB-разъёма. Его можно использовать для питания двигателя постоянного тока, но им нельзя управлять. Так и сделаем, будем подавать питание на двигатель постоянного тока через реле. Включая и выключая реле, мы сможем управлять двигателем постоянного тока. Соберите следующую схему
Загрузите следующий скетч
// Скетч включает реле с управляющего пина D3 на несколько секунд, потом на несколько секунд выключает его
#define time_off 5000 // 5 секунд
#define time_on 3000 // 3 секунды
#define Relay_pin D3
#define Led_pin D4 // GPIO2
void setup() {
Serial.begin(9600);
pinMode(Relay_pin, OUTPUT);
pinMode(Led_pin, OUTPUT);
}
void loop() {
digitalWrite(Relay_pin, HIGH); // Включаем реле
digitalWrite(Led_pin, HIGH);
Serial.println("Реле включено...");
delay(time_on);
digitalWrite(Relay_pin, LOW); // Выключаем реле
digitalWrite(Led_pin, LOW);
Serial.println("Выключено...");
delay(time_off);
}
Этот скетч включает/выключает двигатель постоянного тока. Одновременно с этим, включается/выключается встроенный на плате NodeMCU светодиод.