Jump to content
svd

ADS1115. Применение, нюансы в работе

Recommended Posts

 Всем доброго дня!

Тема открыта для обсуждения применения АЦП ADS1115 в радиолюбительских конструкциях. Китайцы выручают и продают уже готовые платы. Вот и я прикупил уже вторую такую. Первую я использовал в конструкции "Самый лучший измеритель емкости аккумуляторов". Автор Starichok51. Потом посмотрел на нее даташит и решил прикупить второй модуль для изучения и практического применения в одной из конструкций. В программировании я новичок, пишу для МК AVR в AtmelStudio.

Собственно у меня вопрос к тем, кто уже его использовал. Полностью я даташит не осилил, уж больно он непонятный для меня. Для тех, кто начинал программировать и нет соответствующего образования, меня поймут. К примеру даташиты на те же DS18B20, DS1307 по сравнению с даташитом на BMP280 просто детская литература и легко понятны, что и как реализовать. Так вот для меня даташит на ADS1115 оказался еще сложнее. В итоге я помучался и полез искать готовую библиотеку ads1115-driver-master. Я ее адаптировал для себя, заменив работу софтовой шины i2c на twi для ATmega8. 

Для инициализации я использовал опорное FS=0,512 мВ (усилитель PGA 8x) и измерять собираюсь с точностью до 0,1 мВ . АЦП настроен на одиночное преобразование, частота дискретизации по умолчанию 128 Гц.

Измеряемое напряжение подключаю между А1 и А3 (А3 соединен с общим проводом платы модуля ADS1115), соответствующим образом сконфигурирован MUX = 010 (AINp=AIN1 и AINn=AIN3). Код работает, напряжение в мВ я вывожу на индикатор. Но есть непонятная странность в работе АЦП и похоже я что-то не учел. Я ожидал ошибок на нижнем пределе измерений, а получил ошибки на верхнем. Входное напряжение на дифференциальных входах контролирую мультиметром. Смог выставить 0,1 мВ от собранного ИОН на TL431 с делителем на 10. Мультиметр показывает это значение и АЦП его выдает. Попробовал выставлять 1 и 10 мВ, тоже без проблем. Показания в младшем разряде довольно устойчивые, не смотря на то, что собрано все на проводах на макетке  и не используется усреднение. Но при подаче на вход напряжения 100 мВ АЦП стал врать на 0,5-0,6 мВ в меньшую сторону. Подал 200 мВ, ошибка возросла до 2 мВ в меньшую сторону. 

Дифференциальное включение применил потому, что при несимметричном входе я том же значении FS=0,512 мВ я не увидел включения усилителя и АЦП не измерял нормально уже меньше 5-6 мВ. Пробовал найти этот момент в даташите, но не хватает знаний как по электронике, так и тупо знаний английского.

Помогите разобраться, почему возникает ошибки в работе АЦП. Во вложении я приложил исходную библиотеку. Свой код я не привожу, так как не вижу смысла, так как не изменял в исходном ничего касающегося работы с самим АЦП. 

ads1115-driver-master.zip

IMAG1592.jpg

IMAG1593.jpg

VIDEO0110.mp4

Share this post


Link to post
Share on other sites

Дополню, для ясности, поясняющей схемой, как я подключаю объект измерения к самому модулю.

поясняющая схема.GIF

Share this post


Link to post
Share on other sites

Была мысль, что раз есть падение напряжения, то где-то происходит переток тока. Для проверки подключил выводы А1, А3 модуля к измеряемому напряжению через резисторы 1 кОм. Показания не изменились. Похоже если и есть куда стекать току, то это где-то на плате модуля или в самой микрухе АЦП.

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

15 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений.

Подробнее

Шквал ответов :)

Подскажи - у тебя замыкание входов даёт в показаниях 0?

У меня какие-то отрицательные микровольты получаются.

Share this post


Link to post
Share on other sites

Да ответами и советами завалили, не то слово :D.

Я такой эксперимент не ставил. Но сейчас включил MUX[010] и поставил перемычку между А1 и А3. Получил 1 (единицу), но не ноль. Вот только не знаю, плохо это или нет?

Заодно решил поэкспериментировать. запитал микроконтроллер с ADS1115 от одного источника (USB порт компьютера), а источник опорного напряжения, который я на схеме обозначил как "Объект измерения"  от другого БП. Земли не объединил! В итоге получил неустойчивые показания, но сравнимые с показаниями контрольного мультиметра. Сейчас уже поздно, завтра попробую запитать коннтроллер от нормального блока питания. Возможно с компьютера прёт всякая хрень по питанию.

Но в связи с этим вопрос. А может и не надо объединять земли питания АЦП и измеряемую цепь? 

Share this post


Link to post
Share on other sites
                     

Выбираем преобразователь для портативных устройств

Портативные устройства могут различаться по типам элементов питания, а также по разным функциям. В статье на примере 3-х устройств демонстрируется, как многоканальные SIMO-преобразователи помогают эффективно реализовывать потенциал системы питания и первичного элемента, а также гибко подстраиваться под требуемый функционал.

Читать статью

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By navarto123
      Здравствуйте.
      Столкнулся с такой проблемой АЦП нормально работает с сигналом на определенных частотах, например на частоте 110 Гц, хотел заставить работать на частоте 50 Гц и потерпел неудачу, Подскажите как совладать с ним.
      Спасибо. 
      задал этот вопрос в песочнице, мне посоветовали создать тему здесь
    • Guest Сергей
      By Guest Сергей
      Здравствуйте.
      Купил АЦП для ардуино ADS1115 by Adafruit. И столкнулся с такой проблемой АЦП нормально работает с сигналом 110 Гц ниже данного выдает какую-то мешанину.
      Спасибо. 
  • Сообщения

    • Но схема стабилизатора на LM которую представил@JoyJo  регуляторы не совмещены и напряжения могут быть разными,   и наверное более правильно правильно ставить готовые вольтметры и амперметры каждый в соответствующем канале. Но тогда усложняется ещё питанием их собственными стабилизаторами. 
    • Я тоже их не особенно любил! Но, в данное время они применяются почти во всех устройствах. Пришлось их полюбить. Они хорошо держат токовые нагрузки, практически не греются и требуют радиаторы с малой активной площадью, а иногда можно обойтись и без них. На прошлой неделе ремонтировал , блок управления массажной кроватью "Ceragem",  так сгоревший транзистор нашёл за считанные минуты. Мощные силовые  Mosfet, как правило, пробиваются накоротко.  По крайней мере, в тех устройствах, что попадались мне в ремонт. P.S. Так что, не бойтесь полевиков. К ним нужен специфический подход, но эта прогрессивная технология настоящего и будущего. С уважением Вадим.  
    • @Balabin1 а в сети поискать. перирисовать с платы? если уж ничего непонятно, определенная сумма денег поможет отремонтировать прибор.  
    • Здравствуйте. Посоветуйте пожалуйста, где можно купить ступенчатое сверло по металлу хорошего качества. Дайте ссылку, пожалуйста.
    • В этом нет никаких проблем, оно настолько тихое, что я не слышу его, пока не положишь ухо на динамик.  и кабель с ферритовым кольцом, как я писал выше, ничего не даёт.   С заводскими усилителями нет этих помех. И внешние звуковые карты норм.качества стоят как недорогой ресивер или усилитель. У меня ориентир - многоканальный звук. Внешние звуковухи идут мимо сразу. ЦАПы тоже стерео. У меня сейчас 4 канала, далее планирую 6. Слушаю не только музыку, а смотрю фильмы ещё. ПК - полноценный медиацентр, собранный сзади и прикрученный к ТВ в отверстия для vesa 400x400. По Сабу нет вопросов. Речь о фронтальных и тыловых.   Драйвер не используется для питания, я всего лишь привел пример, для доказательства что нашел причину фона. Господа, при всем уважении, прочтите внимательно мое сообщение с описанием вопроса. Вот звук, записанный телефоном с колонки фронта, когда мой самодельный усилитель на tpa3116d2 с питанием от отдельного (!) БП типа ATX, не связанного с ПК никак, подключен к собственно pci-e звуковой карте ПК. Звук на самом деле не громкий, просто телефон микрофоном к среднечастотнику поднесен на расстоянии 5 см. 2020-04-01 16.22.47.mp3
    • Новое поступление : Все конденсаторы по 30 руб/шт К15-5 2200пФ 3кВ Н20 = 30 шт К71-7-1000 пФ -5% 250В =  25шт К71-7-1525 пФ -5% 250В =  25шт К71-7-3300 пФ -2% 250В =  15шт К71-7-4700 пФ -1% 250В =  40шт К71-7-0,01мкФ -0,5% 250В =  40шт К71-7-0,0102мкФ -2% 250В =  40шт К71-7-0,015мкФ -5% 250В =  30шт К71-7-0,022мкФ -0,5% 250В =  20шт К71-7-0,0221мкФ -2% 250В =  25шт
    • Потому, что полноценный стабилизированный двухполярный ИП контролирует не только напряжения в каждом плече,  но и их симметричность относительно общего провода. Какой смысл ставить два вольтметра, которые всегда будут давать одинаковые показания?  
×
×
  • Create New...