Очень нестабильная функция AnalogRead() на Arduino Nano при питании от внешнего источника

arduino-nano power analogread analogreference

Я делаю очень простой проект с Arduino Nano и обнаружил проблему. Схема представляет собой простой датчик температуры, а напряжение, считываемое с аналогового вывода, отображается на ЖК-дисплее Nokia 5110.

Когда Nano подключен к USB, все работает и считывается идеально.

Когда я устанавливаю схему на свою машину, подающую 12 В к Vin и GND от центральной линии, все идет плохо: я точно знаю, что 12 В явно нестабильны и сильно колеблются (между 12 В и 14 В).

Какое может быть решение? Должен ли я добавить немного ref или мне следует отрегулировать входное напряжение, чтобы оно оставалось стабильным на определенном уровне?

, 👍1

Обсуждение

Мощность автомобиля невероятно шумная. Вам нужно много фильтров, чтобы заставить его работать правильно. Либо это, либо получить надлежащий автомобильный блок питания класса. Самое простое - USB-зарядное устройство типа "прикуриватель"..., @Majenko

Спасибо. К сожалению, я беру показания с кабелей, которые идут к пригородному сжиженному нефтяному газу. Если проблема в стабильности входа, существует ли какая-то (дешевая) схема, которую я могу использовать для стабилизации до 12 В?, @Roberto Aureli

Почему это "неудачно"? Какое отношение то, откуда вы берете показания, к тому, как вы питаете плату?, @Majenko

Чтобы все было компактно, я беру мощность и показания из одной части. Чтобы использовать usb-зарядное устройство прикуривателя, я должен держать его включенным и прокладывать кабель по всей передней части автомобиля., @Roberto Aureli

Ты думаешь слишком буквально. Блок питания типа «прикуриватель» не обязательно подключать к гнезду прикуривателя. Поднесите к нему отвертку. Разделите его. Припаиваем к нему провода. Думайте вне пластиковой оболочки, в которую он входит., @Majenko

Спасибо, я попробую. Могу ли я спросить вас, если этот дешевый продукт https://a.aliexpress.com/_BPIybF (регулятор постоянного тока) может работать? Спасибо, @Roberto Aureli

Поскольку Arduino использует входную мощность в качестве эталона для АЦП, получение мощности и показаний из одного и того же источника — это прямой путь к катастрофе. Если вам нужны действительно стабильные показания, разделите сигнал на 1 на 1 и используйте внутренний эталон на Arduino., @Delta_G

Может ли DC-DC помочь с этим? Мне не нужны идеальные показания, но на самом деле показания температуры прыгают с 20°C до 40°C за считанные секунды. (Я беру среднее значение некоторых показаний), @Roberto Aureli

Нет. Как я уже сказал, вам нужен автомобильный класс. Это означает, что он может справляться с пиками свыше 65 В или около того., @Majenko

Действительно? Центральная линия старого автомобиля может достигать 65 В? я этого не знала спасибо, @Roberto Aureli

Как я уже сказал: шумно., @Majenko

Да, но я жесткий менее шумный. Используя зарядное устройство USB, я получу 5V. Поскольку контакт VIN требует как минимум 7 В, могу ли я подключить 5 В от зарядного устройства к контакту 5 В, даже если ЖК-дисплей и датчик температуры уже подключены к нему?, @Roberto Aureli

Да. Конечно вы можете., @Majenko

Спасибо за помощь, думаю вопрос решён. У меня последнее сомнение: можно ли доверять автомобильному зарядному устройству или что-то нужно поставить между контактом 5V и его выходом? Спасибо, @Roberto Aureli


1 ответ


2

Вы можете использовать фирменное зарядное устройство на 5 В для автомобилей. Вы можете напрямую подключить его к 5-вольтовому контакту Arduino.

Сделав это:

  1. вы защищаете Arduino от шума, а также скачков высокого напряжения, поступающих от бортовой сети автомобиля 12 В
  2. защитить себя и других, вступающих в контакт с Arduino или датчиками, подключенными к Arduino.

Вы также можете

  1. рассмотрите возможность фильтрации считываемых аналоговых данных
  2. схемы защиты, такие как диоды для защиты от перенапряжения или стабилитрон 5,7 В между 5 В и землей Arduino
,