Увидимся в 4-й части “концепт-журнала” проекта, надеюсь, сборка и настройка пройдут гладко, и у меня получится полностью впихнуть все полученные материалы в 4-ю часть :)

Часть 3

Подготовка к работе:

1) Сборка тестовой цепи: “Широтно-импульсная модуляция”

2) Подготовка DC Motor и L298 к тестам

3) Ознакомление с работой ШИМ

4) Тестирование пина Raspberry для PWM OUT

Pwm

D – Коэффициент заполнения,обратно пропорционален скважности.
S– Скважность. ;

– частота импульсов, – длительность импульса, – период импульсов

Разработка:

1)

 
 

Пишем простецкий скрипт тестирования на питоне – gpio.py

 

 

- подключаем библиотеки

- устанавливаем для GPIO режим BCM

- устанавливаем 4 и 27 пины на OUT

- задаем пин 4 как пин ШИМ с частотой 10

- запускаем пин ШИМ с коэф. заполнения (dc) = 10

- выставляем 27-му пину значение HIGH-1

- задаем переменную dc – т.е. коэф. заполнения

- задаем массив проверяемых нами значений dc_array

- в цикле выставляем значение dc пина ШИМ в след. значение эл-та и ждем 1 сек

- выключаем 27-й пин, выставляем значение LOW-0

- останавливаем пин ШИМ

- завершаем работу с GPIO

 

 

2) Проверяем схему и подключаем крону (на 9V) к L298N:


 

3)

 
 

Запускаем скрипт gpio.py и смотрим на результат …


Моторчик начал вращаться, сначала медленно ≈ 5-10% скорости от максимальной, постепенно ускоряясь до ≈ 50-60%, затем снижение скорости, до полной остановки.

 

Удалось добиться желаемого результата: плавное повышение скорости вращения от минимальной, до средней, затем плавное снижение ее до нуля.

 

Данный эффект схематично изображен на графике справа (внимание, график общий) Таким образом, нам удалось добиться управления скоростью моторов за счет широтно-импульсной модуляции.

 

 


 

Ну вот, все предварительные тесты и эксперименты проведены, пора приступать к основной, предпоследней стадии – сборке.

Увидимся в 4-й части “концепт-журнала” проекта, надеюсь, сборка и настройка пройдут гладко, и у меня получится полностью впихнуть все полученные материалы в 4-ю часть :)

Спасибо за внимание!