Добрый день Собрал вакуумную станцию. Схема: -вакуумный насос Klimaline 1000 -ардуино нано -Датчик давления http://amperka.ru/product/troyka-barometer -силовое реле на 220 В -Н-мост для упавления шаровым краном -моторизованый шаровый кран http://amperka.ru/product/motorized-ball-valve-15mm Логика такова: - считаваем давление - если давление выше максимального заданного (0.2 атм к примеру), то включаем вакуумный насос, открываем кран. - если давление ниже минимального заданого (0.1 атм к примеру), то закрываем кран, выключаем насос. Первые 10 часов станция отработака как надо. Потом начались сбои. первый раз контроллер повис при включеном насосе. Теперь подвисает при выключеном насосе после 2-4 срабатываний. Предполагаемая причина, что подвисает микроконтролле при попытке считать данные с датчика. Ранее при отладке такое было (при отключеном датчике мк подвисает). При нажатии на мк кнопки сброс работа восстанавливается. Предполагаемая причина отказа датчика это пробой напряжения при низком давлении. Вопрос. Как диагностировать это отказ без подвисания МК?
Вачдог и информирование оператора по любому доступному интерфейсу. Всю работу с датчиком строить таким образом, чтобы по таймеру выходить из процедуры общения и уведомлять об ошибке связи оператора. Это для случая, если с питанием всё нормально. Кривая разводка запросто ловит ЭМИ от пускателя.
В программе должна быть реакция на ошибку датчика. Зависит от протокола датчика, но в основной массе - проверка контрольной суммы.
В том и прикол что ответа от дачика нет и все висит. От какого пускателя? От силового реле? Подскажите где посмотреть информаци по сторожевику и выходу по таймеру.
Устранить. Кстати - вы уверены, что какая-нибудь индуктивная нагрузка не шумит по питанию, сводя МК с ума? Как подключено реле? Есть на выходах искрогасящая цепочка? Опторазвязано всё? Короче, проблему надо решать системно, прежде чем делать вывод, что датчик не алё. Описанные симптомы уж очень напоминают за проблемы по питанию.
Это не прикол, а ответ... В программе не предусмотрена реакция на отсутствие датчика или выход его из строя. Поэтому МК и виснет в бесконечном ожидании ответа от датчика. Для начала сформируйте правильное и полноценное общение с датчиком. Если глюки продолжатся, то тогда можно переключиться на аппаратную часть (питание, наводки и пр.)