Я хочу обнаружить 12 + В от автомобильного провода с помощью Arduino.
Нашел следующую схему:
Я знаю, каким сумасшедшим может быть автомобильное напряжение, поэтому я просто хочу убедиться, что схема, которую я нашел выше, будет соответствовать сумасшедшим случайным токам, которые может производить автомобиль.
Кроме того, не нужен ли мне какой-либо тип радиатора, который я понижаю с + 12 В до 5 В или меньше? Это, на мой взгляд, будет производить довольно хорошее количество тепла?
Зная, что в автомобильных силовых цепях могут происходить всевозможные странные вещи, и не будучи особенно хорошо осведомленным в этих системах, я бы перестраховывался и использовал оптоизолятор .
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Pin 1 = Car 12v R1
Pin 2 = Car Ground
Pin 3 = NC
Pin 4 = Arduino Ground
Pin 5 = Arduino 5v R2
Pin 6 = NC
С этой схемой ваш Arduino и автомобиль вообще не связаны электрически. В худшем случае оптоизолятор выйдет из строя, и вы сможете заменить его менее чем за доллар. Вставьте его в розетку, и вам даже не понадобится паяльник для выполнения ремонта.
Резистор R1 был выбран таким образом, чтобы переходные процессы входного напряжения до 120 В не превышали максимальный прямой ток U1. D1 предотвращает превышение максимального обратного напряжения U1, если входное напряжение инвертировано. Значение R2 не особенно критично, поэтому оно может быть таким же, как R1.
Вам не понадобится никакой радиатор. Тепло – это результат преобразования электрической энергии в тепло, а мощность – это скорость преобразования энергии. Власть в электрической системе является произведением тока и напряжение :
Таким образом, само напряжение не производит тепла: оно также зависит от величины протекающего тока. В обеих этих схемах ток достаточно мал, поэтому мощность невелика и радиатор не требуется.
pinMode(pin, INPUT_PULLUP)
.Вы на правильном пути, никогда не помешает иметь обратный диод, хотя вы можете пристегнуть его, вставив на его место 18-22-вольтовый стабилитрон.
Это аналогичная версия, широко используемая и отлично работает: http://www.msextra.com/forums/viewtopic.php?f=101&t=40330
Некоторая полезная справочная информация о природе переходных процессов в автомобильных приложениях Приложение Харриса , для начала этот график говорит довольно много:
Вот схема из форума по ссылке выше:
Как отмечено в комментарии к вопросу: «В этом случае лучше всего подойдет простой резистивный делитель напряжения». Делитель напряжения определяет наличие 12 В (HIGH @ 3V3 или 5V) и преобразует напряжение автомобильной цепи до уровня Arduino. http://en.wikipedia.org/wiki/Voltage_divider
Имейте в виду, что напряжение в автомобиле может быть выше 12 В, но на свинцовом аккумуляторе оно не должно превышать 13,8 В для целей зарядки. Я использовал это для обнаружения цепи 12 В. Вы также можете попробовать использовать это для определения уровня заряда батареи, если вы подключите ее к аналоговому входу.
Это может быть немного поздно, но то, что я сделал, очень просто. Поймите это, оптопара — это способ сделать всю вашу схему простой и изолированной от системы питания автомобиля/мотоцикла. Но вместо того, чтобы покупать один, вы можете построить его за 10-30 центов. Используя белый светодиод 3,2 В, резистор ~ 620 Ом и LDR. Теперь это просто чтение напряжения LDR на вашей стороне Arduino, чтобы определить, подключен ли положительный аккумулятор (+) или нет (двигатель включен / аккумулятор подключен).
Подключите резистор 620 Ом к отрицательному выводу светодиода. Затем соедините минус 12 В с другим концом резистора. Соедините положительную клемму 12 В с положительным контактом светодиода.
Курт Э. Клотье
Джон Ю
Джон Ю
ТДХофштеттер