Материалы:
* Arduino (любая модель)
* Резистор 220 Ом
* Транзистор MOSFET N-канальный (например, IRLZ44N)
* Мотор постоянного тока
* Диод (например, 1N4001)
Схема подключения:
1. Подключите резистор 220 Ом между выводом Arduino (например, цифровой вывод 9) и затвором MOSFET.
2. Подключите сток MOSFET к одному выводу двигателя.
3. Подключите другой вывод двигателя к земле Arduino.
4. Подключите анод диода к выводу истока MOSFET.
5. Подключите катод диода к земле Arduino.
Код Arduino:
«`
int motorPin = 9; // Вывод Arduino, подключенный к затвору MOSFET
void setup() {
// Установить вывод как выход
pinMode(motorPin, OUTPUT);
}
void loop() {
// Постепенно увеличивать напряжение на двигателе
for (int i = 0; i < 255; i++) {
analogWrite(motorPin, i); // Установить широтно-импульсную модуляцию (ШИМ) на выводе
delay(10); // Задержка между шагами
}
// Постепенно уменьшать напряжение на двигателе
for (int i = 255; i >= 0; i—) {
analogWrite(motorPin, i);
delay(10);
}
}
«`
Принцип работы:
Когда цифровой вывод Arduino установлен в высокий уровень, ток протекает через резистор и открывает MOSFET. Это позволяет току течь от источника питания к двигателю.
Диод служит для защиты MOSFET от всплесков напряжения, которые могут возникнуть при выключении двигателя.
Код Arduino использует ШИМ для постепенного увеличения и уменьшения напряжения на двигателе. Это обеспечивает плавный пуск и остановку двигателя, предотвращая резкие скачки тока.