У меня есть диммерный переключатель переменного тока, который вы обычно кладете в монтажную коробку и используете для приглушения света в вашем доме. Если бы я хотел подключить этот переключатель к Arduino (и ТОЛЬКО к Arduino, а НЕ к сетевому напряжению), как бы я проверил состояние переключателя?
Насколько я понимаю, диммерный переключатель обрезает форму волны переменного тока по переднему или заднему фронту, используя обнаружение пересечения нуля. Так мог бы я использовать ЦАП для генерации сигнала с частотой 60 Гц и обмануть переключатель, чтобы он подрезал его при 5 В вместо сети? Есть простой способ сделать это? Как это делают светодиодные светильники?
Спасибо.
Большинство двухпроводных диммеров представляют собой очень простые схемы, подобные этой:
И поскольку вы, похоже, готовы использовать ACS712 (который недостаточно чувствителен для индикации без значительной нагрузки), я бы предложил следующее:
Здесь нагрузка (свет) заменена резистором (который рассеивает меньше, чем симистор, питающий любые источники света), который пропускает ток, достаточный для поддержания симистора во включенном состоянии (около 10 мА) при срабатывании, поэтому сигнал на ардуино низкий. всякий раз, когда горел бы свет.
Из этого вы можете рассчитать относительное положение ручки управления на основе ширины импульса, поступающего от текущего детектора (опто).
Потенциально вы можете просто использовать один 4N35 и диод (для замены другого), поскольку диммер должен давать примерно одинаковый сигнал как в положительном, так и в отрицательном полупериодах.
Вы можете удалить схему и подключить провод непосредственно к потенциометру в диммере, но обычно потенциометр в сетевом диммере имеет слишком большое значение для работы напрямую с входом АЦП Arduino — обычно вам нужно что-то около 10K, а потенциометр диммера обычно намного выше. ценить.
Можно использовать операционный усилитель rail-to-rail, такой как MCP6002, для буферизации напряжения потенциометра, но я думаю, что было бы проще просто купить потенциометр и ручку.
Даниэль
облачение
Старожил
облачение
Whit3rd