Сброс Arduino в авто приложении
У меня сложная проблема с перезапуском/сбоем схемы Arduino. Я постараюсь описать ее как можно лучше.
Установка:
По сути, у меня есть схема Arduino 328P, которая контролирует некоторые температуры в автомобильной среде. Несколько однопроводных датчиков температуры подключаются к печатной плате на разных расстояниях от 2 до 10 футов. Каждый из них находится на отдельном контакте. Я также пробовал аналоговые датчики LM35. Система работает вне автомобиля отлично.
Проблема:
Когда автомобиль выключается (не печатная плата), Arduino сбрасывается, несмотря на то, что питание все еще подключено. На печатной плате нет скачков напряжения или потерь мощности. На самом деле машина не заводится, я просто включаю и выключаю ключ.
Что я узнал:
-Когда я отключаю датчики температуры от платы, проблема исчезает.
-Не имеет значения, экранированы ли провода к датчикам.
-Не имеет значения, использую ли я однопроводные цифровые или аналоговые датчики.
-Не имеет значения, подключаю ли я печатную плату напрямую к аккумулятору
-Проблема исчезнет, если я запущу плату от аккумулятора, не подключенного к машине. (полностью изолирован)
-Проблема возвращается, если я заземляю печатную плату на корпус, но при этом оставляю +12 В изолированным.
-Шанс сброса меняется при перемещении датчиков или изменении длины провода.
-Он сбрасывается только при выключении ключа, а не при включении.
Я старался объяснить как можно лучше, не написав романа. Я думаю, мне, возможно, придется как-то изолировать землю от моей печатной платы. Проблема в массе или длинных проводах к датчикам.
@user1113986, 👍1
Обсуждение1 ответ
Нет скачков напряжения или потерь на печатной плате. Машина на самом деле не бегу, я просто включаю и выключаю ключ.
И вы проверяли это с помощью цифрового телескопа? Я сомневаюсь в этом.
Думаю, вы не понимаете, насколько уродлива электрическая система автомобиля. Если переключена катушка или реле, будут возникать скачки напряжения. Проведите небольшое исследование электроники для использования в автомобиле.
Автомобильные реле могут иметь резистор параллельно катушке для контроля уровня противо-ЭДС при выключении реле. Вы могли бы подумать, что следует использовать обратный диод, но диод вызывает слишком медленный разряд тока катушки, что приводит к увеличению дуги на контакте. Для ускорения разряда можно использовать резистор, но ценой скачка напряжения в электрической системе.
Плата Arduino не подходит. Требуется гораздо больше защиты. А однопроводные устройства — это, по сути, антенна, ищущая проблемы.
https://www.st.com/content/ccc/resource/technical/document/application_note/1f/d7/fc/6d/2e /27/48/98/CD00181783.pdf/files/CD00181783.pdf/jcr:content/translations/en.CD00181783.pdf
https://electronics.stackexchange.com/a/40425/195251
https://en.wikipedia.org/wiki/Load_dump
https://electronics.stackexchange.com/a/163861/195251
Да, я проверил с помощью прицела и 5В, и 12В. Проблема кроется в датчиках температуры, при их отключении проблема исчезает. Большая часть автомобиля отключена: топливный насос, форсунки, катушки и т. д., по сути, больше ничего не мешает., @user1113986
@user1113986 user1113986 Батарея, способная выдавать много ампер и провода определенной длины, это все, что нужно для шипов. Если реле все еще находится в машине и включается или выключается, то **будут** скачки напряжения. Можете ли вы сказать, что это за масштаб? Даже имея дорогой прицел, опытному инженеру еще предстоит кое-что догадаться, когда дело касается всплесков., @Jot
Съемный прицел Modis. Помехи на землю на датчики температуры. При отключенном заземлении проблем нет, но тогда система работать не будет..., @user1113986
Я бы попробовал использовать витые проводники с внешним экраном. Подключайте экран только к печатной плате. Если возможно, экранируйте датчик. Используйте витые провода для датчика. Не используйте экран для датчика. Если вы не можете заставить его работать, вы можете рассмотреть возможность использования датчика, который измеряется, затем преобразуется в цифровой, и цифровой сигнал поступает на Arduino, а для обеспечения электрической изоляции используется оптопара., @Rudy
- Сброс Arduino Uno в коде
- Как сбросить или отформатировать Arduino?
- Сторожевой таймер застрял в цикле перезапуска? (мигает зеленый светодиод)
- ESP8266 — Отправка команды сброса программного обеспечения
- Arduino Pro Микро кирпичился?
- Как переназначить кнопку сброса Arduino
- Сброс последовательного порта Arduino в последовательном мониторе и Python
- AsyncWebServer дает сброс wdt
Итак, вы говорите, что пик или импульс на уровне GND сбрасывает atmega328p. Это не сложно сделать, у меня так было с блоком питания. Можете ли вы показать схему (со схемой сброса)?, @Jot