Почему падение напряжения вызывает изменение аналоговых показаний датчика Холла?

Датчик представляет собой датчик Холла UGN3503, и я использую TL431 шунтирующий регулятор в качестве опорного напряжения для аналоговых показаний.

Я использую analogRead() с установкой аналоговой ссылки на внешнюю analogReference(EXTERNAL);.

схема:

схема

Проблема заключается в изменении аналоговых показаний датчика Холла. без подключения чего-либо к Arduino, но показания датчика и TL431 составляют около ~1020, но, например, подключение одного светодиода к любым контактам Arduino приводит к падению показаний на ~2-3 или подключение ЖК-дисплея I2C приводит к падению показаний до ~1010 и т. д....

Как я могу предотвратить изменение аналогового считывания при падении напряжения?

, 👍-1

Обсуждение

Вы должны показать Arduino на своей принципиальной схеме, включая то, как вы подключаете внешнее опорное напряжение к выводу AREF Arduino. (или AREF указан на вашей диаграмме как соединение с выводом AREF Arduino). Вероятно, вам также следует показать соответствующие части кода вашего скетча., @Duncan C

@DuncanC AREF на схеме подключен к выводу AREF Arduino, а вывод данных датчика Холла к аналоговому выводу, и в коде на самом деле нет ничего, кроме analogRead () и analogReference (EXTERNAL); и, конечно же, Serial.println()..., @ElectronSurf


2 ответа


Лучший ответ:

1

Похоже, что ваш источник питания +5 В едва достаточен и проседает, когда вы потребляете даже немного больший ток. Но даже с учетом этого ваш AREF - это напряжение TL431, которое 1) не будет соответствовать напряжению питания (слегка перерисованная схема показывает, почему) и 2) напряжение датчика может превышать AREF, что не соответствует спецификации для A/ Arduino. Д.

Более стабильный источник питания, способный поддерживать свое напряжение, несмотря на ожидаемое изменение потребляемого тока, очень поможет, но лучшим решением будет использовать напряжение питания в качестве AREF, если только вам не требуется эталон TL431. AREF по какой-то причине.

image

,

Источником питания в настоящее время является USB (плата Arduino UNO), до TL431 у меня был стабилизатор 3,3 В, подключенный к AREF. Я думал, что замена на TL431 может решить проблему, но это не так..., @ElectronSurf

Вы сказали: «Более стабильный (т.е. способный) очень помог бы». Вы имеете в виду, что более стабильный (т.е. способный) ИСТОЧНИК ПИТАНИЯ сильно бы помог? Как в более сильном регулируемом источнике питания?, @Duncan C

Да, спасибо за улов. Зафиксированный., @JRobert


1

Я подозреваю, что источник питания USB 5 В довольно шумный и немного проседает под нагрузкой. Датчик Холла измеряет МАЛЕНЬКИЕ сигналы, поэтому он, вероятно, очень чувствителен к изменениям напряжения питания.

Вы можете попробовать добавить конденсатор в линию, но лучше либо подавать 7,5-9 В постоянного тока на цилиндрический разъем, либо использовать встроенный регулятор напряжения на Arduino для генерации 5 В и 3,3 В, или подача регулируемого источника питания 5 В на обрезанный USB-кабель (таким образом вы получаете переключение источника питания и защиту предохранителей на платах Arduino, но при этом можете использовать внешне регулируемый источник питания 5 В).

,