2009-03-16 6 views
16

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

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

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

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

ответ

6

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

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

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

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

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

+1

в эта линия на husio.org мы работаем над шлюзом IP-to-rf Arduino для управления доступными розетками домашней автоматизации, такими как система nexa. – Rafael

1

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

4

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

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

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

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

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

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

Как вы это делаете со своим ардуино?

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

Для обнаружения пересечения нуля обычно используется оптрон. Вы соединяете ведущую сторону соединителя с электросети и стороной транзистора с выводом прерывания вашего ардуино. Вы можете подключить свои выводы Arduino IO непосредственно к триггерам triacs, bu я бы использовал другую оптрону, чтобы быть в безопасности.

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

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

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

-1

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

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

0

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

Я подключаю выходной штырь PWM от Arduino непосредственно к выходу штыря mosfet и использую analogWrite в коде для управления яркостью.

MOSFET

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

 Смежные вопросы

  • Нет связанных вопросов^_^