Подтвердить что ты не робот

Управление освещением с помощью Arduino

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

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

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

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

4b9b3361

Ответ 1

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

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

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

В качестве альтернативы вы можете использовать что-то вроде FireCracker для X-10, которое использует 310MHz (US) или 433MHz (UK), и ваш Arduino посылает RF-сигналы, которые TM12U преобразует в правильные сетевые сигналы X-10 для диммеров и т.д.

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

Ответ 2

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

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

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

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

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

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

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

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

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

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

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

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

Ответ 3

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

Ответ 4

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

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

MOSFET

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

Ответ 5

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

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