Страница 1 из 1
ADS1115 поженить с CV AVR
Добавлено: Ср июл 29, 2026 18:52:14
Thinnnfor
Надо прогу написать на С , чё бы считывать с 1115 четыре канала , которые будут считывать температуру с датчиков PT100 , и что бы точность 0,1 градуса.
Насколько я понял библиотеки под CV AVR нет в природе .
Re: ADS1115 поженить с CV AVR
Добавлено: Ср июл 29, 2026 19:10:53
Sigma
Thinnnfor писал(а): Ср июл 29, 2026 18:52:14
Надо прогу написать
пиши...
viewtopic.php?t=157773
viewtopic.php?t=138699
Re: ADS1115 поженить с CV AVR
Добавлено: Ср июл 29, 2026 20:40:18
Thinnnfor
Вторая ссылка - Старичёк , он монстр ассемблера .. когда то давно писал проги на ассемблере для Z80 , это было очень давно и теперь не правда.
Re: ADS1115 поженить с CV AVR
Добавлено: Ср июл 29, 2026 20:41:46
Thinnnfor
Ну то есть на си надо.
Re: ADS1115 поженить с CV AVR
Добавлено: Ср июл 29, 2026 23:39:54
linux_rulezz
Так а в чем проблема-то? Открываешь даташит - и вперед. Регистров там немного. Схему дольше паять, чем код написать!
Re: ADS1115 поженить с CV AVR
Добавлено: Чт авг 06, 2026 18:18:53
Thinnnfor
Всё норм , всё поженилось , теперь надо аналоговые схемы четырёх каналов с датчиков PT100 , с компенсацией потерь на проводах ... Ну хтя бы трёхпроводную схему на четыре канала ADS1115 и один МК . А потом передавать данные в UART , ну это уже другая история.
Re: ADS1115 поженить с CV AVR
Добавлено: Вс авг 09, 2026 19:12:32
Thinnnfor
Вот такую схему делал , она работает ...но с одним каналом , и ацп 10 бит маловато ... Получается точность один градус, а надо 0,1 !
И вот надо прикрутить 4 канала к атмеге 8 , ну и с внешним ацп ADS1115 15 бит .
https://dzen.ru/a/Y9DrUOmsOTVF6Tv8
Re: ADS1115 поженить с CV AVR
Добавлено: Пн авг 10, 2026 15:54:21
GARMIN
А почему не использовать специально предназначенные для этого микросхемы AD7792/AD7793?
Всё есть в наличии на складах.
Re: ADS1115 поженить с CV AVR
Добавлено: Пн авг 10, 2026 17:44:27
Thinnnfor
А можно каких нить "овенов" накупить за 27 000 за штуку ... и вообще не париться !
Re: ADS1115 поженить с CV AVR
Добавлено: Вт авг 18, 2026 17:38:44
Thinnnfor
Вопрос такой :
считываю с ADS1115 значение , ну к примеру у меня показывает 20256 , и получается дискретность 16
то есть показание ниже 20256-16 , выше 20256+16
запрос в регистр config ads1115_write_config(00xC3ff);
одиночное преобразование , мерить между землёй и каналом 0, коэффициент усиления 4,096 . Младший байт не влияет ни на что , при любых значениях .
Ну получается что 16 это 15-4 разряда , это что , интерполяция типа я получаю 11 разрядный АЦП с умноженным до 15 ?
Re: ADS1115 поженить с CV AVR
Добавлено: Ср авг 19, 2026 17:35:28
veso74
В интернете упоминается, что может быть поддельная ИС: часто 16-битный АЦП -> 12-битным.
Попробуйте в другом режиме, с другим кодом, с безусловно работающим примером, например, для Arduino
(ничего, что вероятнo не нравится, но ... 10 щелчков мыши - и готово

- и тест функциональности ADS1115 будет пройден успешно).
По своих результатам тестов ADS1115, проведенных месяц назад: возникли подозрения по поводу того, является ли мой модуь из Китая ОК или поддельной?
Код: Выделить всё
ADS1115, continuous mode, A0:
i2c_write(0x48); // I2C address, ADDR pin to GND
i2c_write(0x01); // config register pointer
// MSB (0x42):
// bit_15 = 0 (OS ignored in continuous mode)
// bit_14-12 = 100 (MUX = A0 single-ended)
// bit_11-9 = 001 (PGA = +/-4.096V)
// bit_8 = 0 (MODE = continuous)
i2c_write(0b01000010); // 0x42
// LSB (0xE3):
// bit_7-5 = 111 (Data rate = 860 SPS)
// bit_4-0 = 00011 (Comparator disabled)
i2c_write(0b11100011); // 0xE3
(есть типичная отправка данных по I2C, настройте обмен данными по I2C в соответствии с вашей IDE, компилятор, выбран MK и т.д.)
Вход: A0, два резистора 1k к GND и VCC
Плоттер на порту отобразил красивую 16-битную графику (с шумом на линии) (860 SPS / 8 SPS):
Спойлер

Re: ADS1115 поженить с CV AVR
Добавлено: Чт авг 20, 2026 10:58:09
Thinnnfor
Спасибо. Подключил другую плату ADS1115 и всё случилось. Наверное какое то говно было на первой плате.
Re: ADS1115 поженить с CV AVR
Добавлено: Чт авг 20, 2026 11:21:53
u37
там было ADS1015
И вообще, разрядность ADC параметр малозначимый. Важно тут уровень шума. И 12 битный может дать результат не хуже 16 битного (с учетом того, что часто это один и тот-же кристалл).
Re: ADS1115 поженить с CV AVR
Добавлено: Чт авг 20, 2026 11:44:09
Thinnnfor
Со скользящим усреднением на 16 , шум в пределах единицы , это устроит.