Шум АЦП при совместном использовании земли с внешними источниками
У меня есть датчик на основе резистора, когда я проверяю его с помощью Arduino, подключаемого к ПК с помощью последовательного монитора, не разделяя землю с другой схемой, он имеет хорошее значение между 300-650 в диапазоне АЦП, а показания ошибки / точности имеют значение около 5. (например: 607–612), если состояние датчика не изменилось.
Но проблема возникает, когда я делю землю с другой цепью. Точность искажается больше, чем значение 60 adc (570-660) с тем же условием без разделения земли.
Моя схема питается от блока питания 24 В и драйвера 24 В для подачи входного сигнала для электрического регулятора давления. Земля Arduino используется совместно, потому что для управления входом драйвера 24 В. Вот моя схема во вложении.
Итак, есть два заземления от ПК (мне это нужно для использования последовательного монитора) и блока питания 24 В
Как устранить шум? Есть ли способ управлять драйвером 24 В и одновременно считывать показания датчика без разделения земли? Может быть, используя два контроллера с ведущим/ведомым? Или есть какой совет?
@rachael, 👍0
Обсуждение1 ответ
Лучший ответ:
Вы создали так называемый "контур заземления". У вас есть 2 заземления в вашей цепи, у вашего источника питания 24 В есть заземление, а у ПК, подающего 5 В на ваш Arduino, есть заземление. Они вряд ли будут эквивалентны и вызовут много нежелательных побочных эффектов.
Вы можете немного уменьшить шум, используя RC- или RLC-цепи на контактах источника питания. Вероятно, лучше использовать только один источник питания (и заземление).
«Вы можете уменьшить шум, используя RC- или RLC-цепи на контактах источника питания». Как это устранит контур заземления?, @Rudy
- Использование 1,1 Вf для считывания стабильного напряжения батареи и напряжения датчика
- Датчик уровня воды EVAL-AD7746LDZ
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Постоянный выход тактовой частоты Arduino
Вы можете использовать оптопару между Arduino и драйвером. Тогда вам не нужно иметь общий язык. Я бы также попробовал поставить резистор 1-10 кОм между выходом Arduino и входом драйвера., @Gerben
То, что вы показали на схеме, недостаточно для определения вашей проблемы и возможного решения. Что нужно видеть, так это то, где именно проходят провода. Точная разводка проводов. И на схеме этого не видно., @Rudy
Скажите, пожалуйста, какую плату Arduino вы используете? Уно, Нано и т.д. И какой сенсор., @Rudy
У меня была такая же проблема со связью между Rasberry Pi и Arduino Mega. В конечном итоге я решил проблему, запитав Pi от Mega. Возможно, вам потребуется разделить линии питания и связи с ПК., @Colin Dickie
Спасибо @Gerben, я решил свою проблему с помощью оптопары. Перед тем, как мой arduino UNO PWM-выход пройдет через драйвер PWM, я отделяю эту линию с помощью оптопары, чтобы земля от источника питания не контактировала с моим контроллером, что предотвращает образование контура заземления., @rachael