Реле с фиксацией — запомнить состояние после сбоя питания [закрыто]

Я пытаюсь использовать реле для управления приборами. Мой ардуино включает/выключает реле. Дополнительным требованием является то, что в случае сбоя питания реле должно поддерживать свое состояние, чтобы оно оставалось в том же состоянии, когда питание возвращается. Пример: Arduino включил лампу (используя реле), произошел сбой питания, питание восстановлено, лампа включена.

Я довольно много читал о них и узнал, что мне нужно блокировочное реле. Я пытался найти их в Интернете и магазинах (vetco, радиолавка), но все, что я нашел, это громоздкие вещи. Есть ли реле с фиксацией, похожие по форм-фактору на обычные?

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

Обычно силовые реле должны быть громоздкими, чтобы выдерживать потенциальный ток. Сколько ампер вы собираетесь переключать?
В качестве альтернативы можно сохранить последнее состояние в EEPROM, а затем, если оно было включено, включить устройство через x секунд, когда снова появится питание. Это может уменьшить подверженность вашего устройства циклам включения/выключения во время сбоев.
На вопрос «Есть ли реле с фиксацией, по форм-фактору похожие на обычные?» делает это вопросом покупки
@Seth Я планирую использовать его для бытовой техники. Насколько я знаю, большинство из них до 10 ампер.
Итак, у вас есть либо 120 В переменного тока, либо 240 В переменного тока, что означает дополнительную изоляцию и дополнительный проводник при 10 амперах. Я был бы удивлен, если бы нашел что-то меньшее, чем примерно 15 мм x 30 мм x 15 мм. И это касается и незащелки, поэтому ответ @JackCreasy вам здесь не поможет.

Ответы (3)

Не уверен, почему вы хотели бы пойти по пути фиксирующих реле. У вас есть Arduino, которая при включении может включать и выключать питание ваших устройств ... у вас также есть EEPROM в вашем Arduino, поэтому вы можете сохранять текущее состояние устройств в EEPROM. А при запуске после сбоя питания...если в EEPROM есть значения....восстановить их.

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

Спасибо за ответ Джек. В моем сценарии 4 или более переключателей управляются одним Arduino. Это означает, что типичная EEPROM со 100 КБ циклов записи будет означать - 25 КБ на коммутатор. Что тоже меньше. Также могут быть случаи, когда сбои питания происходят сразу после записи в EEPROM, но до того, как я на самом деле сделаю это на устройстве, и в этом случае моя EEPROM имеет неправильное значение. Каково ваше мнение по этому поводу?
Даже 100 000 записей всего (и это консервативные цифры) и 25 000 операций записи на канал, по-видимому, обеспечивают 6-7 лет использования при 10 изменениях состояния в день. Еще одна вещь, которую следует учитывать, заключается в том, что 100 000 операций записи относятся к каждому местоположению, поэтому они распределяются по всем местоположениям, и у вас есть совокупность миллионов операций записи в область EEPROM. Вам нужен только 1 бит для изменения состояния каждого канала, и вы можете реализовать выравнивание износа, если хотите. В самых грубых реализациях вы можете использовать 3 байта... два для количества записей и один для статуса. Когда счетчик достигнет 65 КБ, прекратите использование этого блока из трех.
Atmel 328, используемый в Arduino, имеет 1 КБ EEPROM. Используя грубый метод, который я предложил выше, и 3 группы местоположений только с общим количеством операций записи 65 000 записей на группу, это обеспечит чуть более 22 миллионов индивидуальных изменений состояния... будет ли этого достаточно для вашего приложения? И у вас есть целый байт для текущего состояния, поэтому вы можете обрабатывать 8 переключателей.
Это потрясающий анализ, Джек. Использование локаций полностью вылетело у меня из головы. 22 миллиона больше, чем мне нужно. Однако остается одна проблема — сбой питания между изменением состояния и фактическим действием. В этом случае у меня будет несогласованное состояние в памяти
Простой способ реализовать это, конечно, использовать аналого-цифровой преобразователь для измерения вашего (нерегулируемого) напряжения Vin. Поскольку вы контролируете величину емкости на Vin, вы можете контролировать скорость падения напряжения. Перед записью в EEPROM вы проверяете, превышает ли Vin пороговое значение сбоя питания. Если это 3-байтовая запись (гарантированная емкостью Vin), если напряжение ниже порога сбоя питания, опубликуйте сообщение об ошибке и, возможно, подайте звуковой сигнал. ..... Установка емкости Vin, позволяющая, скажем, время задержки 500-1000 мс до перезагрузки процессора, дает более чем достаточно времени для обеспечения записи в EEPROM.
Типичное реле рассчитано только на 100 000 операций при полной нагрузке, поэтому наличие EEPROM, которое работает намного дольше, чем в 10 раз, кажется пустой тратой времени и усилий. Многие внешние SEEPROM, такие как AT24C01D, рассчитаны на 1 000 000 циклов записи. Они стоят около десяти центов и висят на шине I2C.

Реле с блокировкой доступны в форм-факторе DIP. Например, прямо сейчас компания All Electronics предлагает два разных вида. Вы не указали, какая у вас нагрузка (ток, мощность, напряжение и т. д.), поэтому мы не знаем, реле какого размера вы ищете??

Вы также можете использовать энергонезависимую память для хранения состояния. Вы можете использовать обычный триггер/защелку, поддерживаемый ячейкой-таблеткой (или парой ячеек AA и т. д.). Некоторые микроконтроллеры имеют некоторое количество доступной NVRAM (энергонезависимой памяти), доступной для хранения состояния и т. д. Некоторые вспомогательные микросхемы, такие как микросхемы часов/календаря имеют доступную энергонезависимую память, которую вы можете использовать.

Спасибо за информацию Ричард. Мой вариант использования должен охватывать всю бытовую технику, от лампы до холодильника и стиральной машины/сушилки. Напряжение 220В, ~15А
Конечно, существуют реле с механической фиксацией (отдельные катушки для SET и для RESET), которые могут выдерживать значительные нагрузки сети. Но мы не знаем, что вы считаете "громоздким". Сетевой и «громоздкий» не могут быть разделены.

Использование реле с фиксацией означает, что при восстановлении питания оно сразу же подается на устройство. Использование сохраняемого состояния в контроллере, подающем питание на обычное реле, означает, что повторная подача питания на устройство будет происходить с задержкой. У каждого сценария есть свои плюсы и минусы, вам нужно тщательно их проверить, прежде чем принимать решение о том, по какому пути идти. Никто не сможет ответить вам на этот вопрос, не зная подробно, чего вы пытаетесь достичь и почему.

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