Почему падение напряжения вызывает изменение аналоговых показаний датчика Холла?
Датчик представляет собой датчик Холла UGN3503, и я использую TL431 шунтирующий регулятор в качестве опорного напряжения для аналоговых показаний.
Я использую analogRead()
с установкой аналоговой ссылки на внешнюю analogReference(EXTERNAL);
.
схема:
Проблема заключается в изменении аналоговых показаний датчика Холла. без подключения чего-либо к Arduino, но показания датчика и TL431 составляют около ~1020
, но, например, подключение одного светодиода к любым контактам Arduino приводит к падению показаний на ~2-3
или подключение ЖК-дисплея I2C приводит к падению показаний до ~1010
и т. д....
Как я могу предотвратить изменение аналогового считывания при падении напряжения?
@ElectronSurf, 👍-1
Обсуждение2 ответа
Лучший ответ:
Похоже, что ваш источник питания +5 В едва достаточен и проседает, когда вы потребляете даже немного больший ток. Но даже с учетом этого ваш AREF - это напряжение TL431, которое 1) не будет соответствовать напряжению питания (слегка перерисованная схема показывает, почему) и 2) напряжение датчика может превышать AREF, что не соответствует спецификации для A/ Arduino. Д.
Более стабильный источник питания, способный поддерживать свое напряжение, несмотря на ожидаемое изменение потребляемого тока, очень поможет, но лучшим решением будет использовать напряжение питания в качестве AREF, если только вам не требуется эталон TL431. AREF по какой-то причине.
Источником питания в настоящее время является USB (плата Arduino UNO), до TL431 у меня был стабилизатор 3,3 В, подключенный к AREF. Я думал, что замена на TL431 может решить проблему, но это не так..., @ElectronSurf
Вы сказали: «Более стабильный (т.е. способный) очень помог бы». Вы имеете в виду, что более стабильный (т.е. способный) ИСТОЧНИК ПИТАНИЯ сильно бы помог? Как в более сильном регулируемом источнике питания?, @Duncan C
Да, спасибо за улов. Зафиксированный., @JRobert
Я подозреваю, что источник питания USB 5 В довольно шумный и немного проседает под нагрузкой. Датчик Холла измеряет МАЛЕНЬКИЕ сигналы, поэтому он, вероятно, очень чувствителен к изменениям напряжения питания.
Вы можете попробовать добавить конденсатор в линию, но лучше либо подавать 7,5-9 В постоянного тока на цилиндрический разъем, либо использовать встроенный регулятор напряжения на Arduino для генерации 5 В и 3,3 В, или подача регулируемого источника питания 5 В на обрезанный USB-кабель (таким образом вы получаете переключение источника питания и защиту предохранителей на платах Arduino, но при этом можете использовать внешне регулируемый источник питания 5 В).
- NodeMCU - Vin контакт как выход 5V?
- Блок питания для Seeeduino Xiao
- Чтение частоты ввода в цифровых выводах
- Разница между 3,3 В и 5 В
- Почему пассивный зуммер щелкает, а не гудит, когда установлен на ВЫСОКИЙ?
- Как узнать максимальный ток через VIN на плате NodeMCU?
- Как подключить драйвер двигателя L298N к источнику питания 5V?
- Датчики Lolin NodeMCU V3 и 5V
Вы должны показать Arduino на своей принципиальной схеме, включая то, как вы подключаете внешнее опорное напряжение к выводу AREF Arduino. (или AREF указан на вашей диаграмме как соединение с выводом AREF Arduino). Вероятно, вам также следует показать соответствующие части кода вашего скетча., @Duncan C
@DuncanC
AREF
на схеме подключен к выводуAREF
Arduino, а вывод данных датчика Холла к аналоговому выводу, и в коде на самом деле нет ничего, кромеanalogRead ()
иanalogReference (EXTERNAL);
и, конечно же,Serial.println()
..., @ElectronSurf