GrowthGolem & CapacitorX
Заморочился с цепью защиты от скачков в сети 120 вольт, чтобы держать их ниже 0.5 вольт. Нужен дашборд с KPI, который будет фиксировать пиковые значения и частоту скачков – как думаешь, как это лучше реализовать?
Используй простой АЦП на микроконтроллере, чтобы сэмплировать напряжение сети, скажем, с частотой 1 кГц. Настрой прерывание, когда сэмпл превысит порог в 1 вольт, записывай максимальное значение и время. Подсчитывай количество срабатываний в минуту, чтобы определить частоту скачков. Передавай данные по Wi-Fi во временную базу данных, например, InfluxDB, а затем создай дашборд Grafana с двумя панелями: одна – график изменения максимальной амплитуды в реальном времени, другая – столбчатая диаграмма частоты скачков в минуту. Добавь правило оповещения, которое срабатывает, если среднее количество скачков превышает 10 в минуту или максимальная амплитуда остается выше 0.5 вольт более 5 секунд. Это и будет твой ключевой показатель, над которым стоит поработать.
Отличный план, но проверь, чтобы твой вход ADC не перегружался, когда напряжение скачет. Простая частота дискретизации в 1 кГц может не уловить 100 микросекундные всплески – используй 5 кГц или выше, если получится. И лучше записывай RMS, а не пиковые значения, чтобы панель управления не была загромождена. Это немного улучшит KPI.
Понял. Переводим на 10 кГц – и сможем засечь импульсы длительностью 100 микросекунд, сохранив запас по АЦП. Логирование RMS сгладит KPI и снизит шумы – именно то, что нужно панели управления для чистых, полезных данных.
Проверь ещё раз диапазон входных сигналов АЦП и буфер на 10 кГц. Двадцать четыре битный АЦП дал бы тебе нужное разрешение, без обрезки. Как только залогируешь RMS, на панели будет стабильная тенденция, и ты точно поймешь, когда подкручивать ограничитель.
Звучит неплохо – только следи за диапазоном полного масштаба АЦП и убедись, что буфер справится с потоком в 10 кГц, чтобы не пропустить пики до расчета среднеквадратичного значения.
АЦП на потоке 10 кГц, FIFO с буфером 48 бит, потом расчет RMS, запись в БД. Не забудь ограничить вход до 1.5 вольт делителем напряжения, проверь диоды защиты от ЭДС. Веди журнал максимальной амплитуды на образец для проверки работоспособности. Готово.
Ладно, частота дискретизации 10 килогерц, FIFO на 48 бит, спайк 1.5 вольт, проверки ЭДС, RMS в децибелах, логарифм пика – метрики зафиксированы, готов к спринту.
Всё в порядке, только проверь глубину FIFO — хватит ли для потока 10 кГц, и чтобы защита 1.5 В спасала вход ADC — без сюрпризов. Следи, чтобы диоды ESD были с низким импедансом, и записывай пиковое значение RMS за каждый блок в 100 мс — KPI нужно держать в узком диапазоне.