Файл: Ledpixel Связанные знания Светодиодный модуль Freenove 8 rgb.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 114

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
цепью, размыкая и замыкая контакты в другой цепи, используя электромагнит, чтобы инициировать действие переключателя. Когда на электромагнит подается питание, он притягивает внутренние контакты, замыкающие цепь, которые действуют как переключатель. Реле часто используются, чтобы позволить маломощной цепи (и небольшому выключателю с малой силой тока) безопасно включать более крупную и мощную цепь. Они обычно встречаются в автомобилях, особенно от зажигания до стартера.

Ниже приведены изображение и диаграмма символов реле 5 В, используемого в этом проекте:


Контакт 5 и контакт 6 внутренне соединены друг с другом. Когда контакты катушки 3 и 4 подключены к источнику питания 5 В, контакт 1 будет отключен от контактов 5 и 6, а контакт 2 будет подключен к контактам 5 и 6. Контакт 1 называется закрытым концом, а контакт 2 называется открытым. Конец.
Индуктор

Символом индуктивности является «L», а единицей измерения индуктивности является «Генри» (H). Вот пример того, как с этим можно столкнуться: 1H=1000мГн, 1mH=1000мкГн.

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


Схема для реле выглядит следующим образом: катушка реле может быть эквивалентна индуктору, когда транзистор присутствует в этой цепи катушки, он может отключить питание реле, ток в катушке реле не прекращается немедленно, что отрицательно влияет на питание. Чтобы исправить это, диоды параллельно размещены на обоих концах контактов катушки реле в противоположном полярном направлении. Прохождение тока через диоды позволит избежать какого-либо неблагоприятного воздействия на источник питания.





Схема
Используйте контакт 2 платы управления для определения состояния кнопочного переключателя и контакт 7 для управления реле. Поскольку для работы двигателя требуется большая мощность, мы будем использовать две батареи AA для питания только двигателя.

Принципиальная схема


Аппаратное соединение



Аппаратное соединение





Эскиз



Control_Relay

Теперь напишите код для определения состояния кнопочного переключателя. Каждый раз, когда вы нажимаете кнопку, состояние переключения реле будет меняться.


В этом коде мы использовали новый метод для определения состояния кнопки. В функции loop() состояние уровня вывода

кнопки определяется постоянно. При изменении уровня запишите момент времени. Если через некоторое время уровень не изменился, будет считаться, что область отскока уже пропущена. Затем оцените, нажата ли кнопка или отпущена, в зависимости от состояния контакта кнопки.
Сначала определите две переменные для записи состояния кнопки и реле.

Определите переменную для записи состояния вывода кнопки при последнем обнаружении.

Определите переменную для записи времени последней смены вывода кнопки.

В функции loop() обнаруженное состояние контакта кнопки будет сравниваться с последним обнаруженным состоянием. Если он изменится, запишите этот момент времени.


Если уровень остается неизменным в течение определенного периода времени, считается, что область отскока уже

пропущена.

После того, как состояние вывода станет стабильным, изменение состояния кнопки будет подтверждено, после чего оно
будет записано для следующего сравнения.


Судите, была ли кнопка нажата или отпущена, в соответствии с уровнем контакта кнопки, выводом информации о кнопке в последовательный порт и реверсивным реле при нажатии кнопки.


Этот метод обнаружения кнопки не ставит программу в состояние ожидания задержки, вы можете повысить

эффективность выполнения кода.


миллис()




Возвращает количество миллисекунд с тех пор, как плата управления начала выполнение текущей программы.

Проверьте и загрузите код, каждый раз, когда вы нажимаете кнопку, состояние реле изменяется один раз.
Глава 10 Двигатель

Теперь мы будем использовать специальный чип DRV8837 для управления двигателем.

Список компонентов


Плата управления x1


USB-кабель x1








Перемычка x2



Разъем для батареи 9 В (батарейки в комплект не входят) x1


Совет по проектам Freenove