Управление освещением с Arduino - PullRequest
16 голосов
/ 16 марта 2009

Я хотел бы начать с Arduino, чтобы сделать что-то, что (желательно) затемнит освещение в моей комнате и включит некоторое встроенное освещение для моего компьютера, когда кнопка или переключатель активированы.

Прежде всего, возможно ли это с Arduino?

Во-вторых, как бы я включал и выключал настоящие огни? Может быть, какое-то реле?

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

Ответы [ 5 ]

6 голосов
/ 14 июля 2009

Альтернатива (и более безопасная, чем игра с триаком - поверьте мне, однажды я была в шоке, и этого достаточно!) - это использование X-10 устройств домашней автоматизации.

Существует устройство ПК (RS232) (CM12U UK или CM11 US), которое вы можете контролировать другими. Вы также можете приобрести ламповые модули, которые устанавливаются между вашей лампой и настенной розеткой, что позволяет затемнить лампу, посылая сигналы по сети и модули переключателей, которые включают и выключают нагрузку.

Arduino имеет разъем RS232 уровня TTL (это в основном то, что используется USB-соединением) - контакты 0 и 1 на Diecimila, чтобы вы могли использовать это, подключить его через преобразователь уровня, который вы можете купить или изготовить, и подключить к Контроллер X-10, их инструкции на веб-сайте Arduino для создания порта RS232 .

В качестве альтернативы вы можете использовать что-то вроде FireCracker для X-10, который использует 310 МГц (США) или 433 МГц (Великобритания), и ваш Arduino отправляет радиочастотные сигналы, которые TM12U преобразует в надлежащие сетевые сигналы X-10 для диммеров и т. Д.

В США модули X-10 действительно дешевы (к сожалению, не в Великобритании).

4 голосов
/ 17 марта 2009

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

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

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

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

То же самое относится к любой нагрузке переменного тока.

Это почти тот же принцип ШИМ для DC. Вы включаете и выключаете ваш источник тока быстрее, чем ваша нагрузка может среагировать. Время его включения пропорционально току, который получит ваша нагрузка.

Как ты это делаешь со своим Arduino?

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

Для обнаружения перехода через ноль обычно используется оптопара. Вы соединяете светодиодную сторону соединителя с сетью, а транзисторную сторону - с контактом прерывания вашего Arduino. Вы можете подключить контакты ввода-вывода arduino напрямую к триггерам триаков, но я бы использовал другую оптопару, чтобы быть в безопасности.

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

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

ЗДЕСЬ - это проект, который заставил меня начать некоторое время назад. Он использует AVR, поэтому его легко адаптировать к Arduino. Это также довольно полно, со схемами. Их программное обеспечение немного сложнее, поэтому вы должны начать с чего-то более простого.

1 голос
/ 16 марта 2009

На сайте Make magazine есть всего тонна подобных вещей. Я думаю, что вы даже можете найти несколько примеров подобных хаков.

0 голосов
/ 14 ноября 2014

Я использую MOSFET для затемнения светодиодных полос 12 В с помощью Arduino. Я выбрал IRF3710 для своего проекта с радиатором, и он работает нормально. Я тестировал с галогенной лампой 12 В, она тоже работала.

Я подключаю выходной вывод ШИМ от Arduino непосредственно к выводу затвора mosfet и использую аналоговый код в коде для управления яркостью.

MOSFET

Что касается 2-го вопроса об управлении освещением, вы можете включить / выключить 220 В с помощью реле, как частично видно на моей фотографии, для этого есть много плат, я выбрал это: enter image description here

0 голосов
/ 06 ноября 2009

Для быстрого старта вы можете приобрести себе один из этих диммерных пакетов (50-80 € за четыре лампы). затем соберите электронику для arduino для отправки элементов управления DMX: Arduino DMX щит

Вы получите и опыт Arduino + хороший шанс не поджарить свое окружение с более высоким напряжением.

...