Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Honey
2023-12-03 19:12:33
Dmytro6432 пише:

Є два входи 220В, які йдуть кожен на свій діодний міст і через кілька резисторів кожен вхід окремо йде на (світлодіод) оптопари(вхід) так, що на вхід кожної оптопари подається частота 100Гц.

Щоб не розсіювати на "кількох резисторах" близько 2Вт активної потужності, замініть їх на конденсатор, який дасть такий же, але реактивний опір, тоді тепловиділення не буде взагалі. Оптопару можна взяти PC814, тоді діодний міст буде зайвим.

Dmytro6432
2023-12-03 16:57:20

Плата: arduino nano, Atmega 168p
На arduino nano контакти A7 замкнуті з D3, а
A6 замкнутий із D2.
Існує схема, підключена до arduino nano.

Є два входи 220В, які йдуть кожен на свій діодний міст і через кілька резисторів кожен вхід окремо йде на (світлодіод) оптопари(вхід) так, що на вхід кожної оптопари подається частота 100Гц.

Вихід оптопари (фототранзистор) підключено:
1-а оптопара: 1-й контакт йде до arduino одного з контактів (замкнутих, A7 і D3, або, A6 і D2), а 2-й контакт йде на 5В,
Друга оптопара також підключена так само.

Тому, на замкнутих входах arduino становить 100Гц, якщо є 220В на вході(на оптопарі менше).

Код: мені потрібно написати код, щоб arduino постійно щитало частоту на двох входах окремо, і зберігало в змінні (в "Гц") до яких потім можна було звертатися, за значенням, наприклад (чи є 100Гц чи 0, або є від 97 до  103Гц або менше 96Гц).

Підвал форуму