ESP8266 аналоговый вход и i2c

faustorg
Offline
Зарегистрирован: 19.04.2019

Всем добрый вечер, возникла пока для меня не понятная проблема - есть esp запрограмированна через arduino IDE к ней подключен аналоговый датчик давления MPX5100 выход датчика делителем напряжениям резисторами 150 и 100 ОМ выведен на уровень 3,3 вольта питание датчика 5 вольт 1117 стабилизатор, питание ESP 1117 стабилизатор 3,3 вольта, на него же подключен OLED дисплей 128*64 связь с ESP по i2c

когда в скетче не прописан вывод на дисплей колебания показаний датчика в 1 единицу, как только в скетче включаю функцию вывода на дисплей показания датчика напинают скакать то в минус, то в плюс на несколько единиц... при этом стабилизатор 3,3 вольта греется (хотя у 1117 стабилизаторов ток до 1А а насколько я вычитал OLED должны потреблять в районе 30мА)

подскажите пожалуйста куда смотреть? может ли i2c шина давать какие то наводки? или хоть куда копать?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Может.

Общее правило: чередуете измерения с индикацией, пока идет измерение, никакими ногами не дрыгаете.

Мне приходилось применять такие варианты борьбы с помехами:

С третьего абзаца: http://arduino.ru/forum/proekty/konstruktsiya-vykhodnogo-dnya-prostoi-spektranalizator-480-polos-60-db-na-stm32f103-i-#comment-400820

Пятый абзац: http://arduino.ru/forum/proekty/konstruktsiya-vykhodnogo-dnya-prostoi-spektranalizator-480-polos-60-db-na-stm32f103-i-#comment-400338

faustorg
Offline
Зарегистрирован: 19.04.2019

Спасибо за интересные предложения.. в моем случае похоже попалась глючная 1117, или я что то набочинил с  схемой, применил сдвоенный стабилизатор 5/3,3 (на тех же 1117) - проблема шумов пропала но появилась  неожиданно другая устанавливаю в скетче "точку нуля" по показаниям входа в холостом режиме через 5 минут работы они меняются О_о грешу на плавание напряжение в сети... Может ли такое быть, что 1117 не достаточно точно стабилизирует? и если так подскажите, как получить стабильные 5 вольтнапряжения входа

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Если нужно измерять не внешнее напряжение, а по сути - плечо делителя напряжения, то в качестве напряжения, подаваемого на делитель, лучше всего брать опорное напряжение: даже если оно нестабильно, его отклонения будут взаимно компенсироваться и не влиять на результат измерения.

faustorg
Offline
Зарегистрирован: 19.04.2019

в том то и дело, что нужно мерять выходное напряжение датчика

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

250 Ом нагрузки по моему  многовато будет.
    это 20 миллиампер.
    Зачем так много?
    Я бы начинал с килоома - двух- десяти...

 

faustorg
Offline
Зарегистрирован: 19.04.2019

сегодня пошел другим путем купил ads1115 повезил датчик на него, без делителя напряжения прошло пара часов и начали показатели падать с условного нуля до -26 уже 

вот как так? не могу понять

при том довольно резко

 

8467 04-06-2019 18:39:06 0
8468 04-06-2019 18:40:07 0
8469 04-06-2019 18:41:09 0
8470 04-06-2019 18:42:10 -13
8471 04-06-2019 18:43:12 -13
8472 04-06-2019 18:44:13 -13
8473 04-06-2019 18:45:14 -13
8474 04-06-2019 18:49:20 -16
8480 04-06-2019 18:55:28 -16
8481 04-06-2019 18:56:30 -14
8482 04-06-2019 18:57:31 -17
8483 04-06-2019 18:58:33 -16
8484 04-06-2019 18:59:35 -16
8485 04-06-2019 19:00:36 -16
8486 04-06-2019 19:01:38 -16
8487 04-06-2019 19:02:39 -17
8488 04-06-2019 19:03:40 -17
8489 04-06-2019 19:04:42 -18
8490 04-06-2019 19:05:43 -19
8491 04-06-2019 19:06:45 -18
8492 04-06-2019 19:07:46 -18
8493 04-06-2019 19:08:47 -18
8494 04-06-2019 19:09:49 -18
8495 04-06-2019 19:10:50 -18
8496 04-06-2019 19:11:52 -17
8497 04-06-2019 19:12:53 -17
8498 04-06-2019 19:13:54 -17

....

 

578 04-06-2019 20:37:48 -24
8579 04-06-2019 20:38:50 -25
8580 04-06-2019 20:39:51 -25
8581 04-06-2019 20:40:52 -25
8582 04-06-2019 20:41:54 -25
8583 04-06-2019 20:42:55 -25
8584 04-06-2019 20:43:57 -25
8585 04-06-2019 20:44:58 -25
8586 04-06-2019 20:45:59 -25
8587 04-06-2019 20:47:01 -25
8588 04-06-2019 20:48:02 -25
8589 04-06-2019 20:49:08 -26
8590 04-06-2019 20:50:10 -26
8591 04-06-2019 20:51:11 -26
8592 04-06-2019 20:52:12 -26
8593 04-06-2019 20:53:14 -26
8594 04-06-2019 20:54:15 -27
8595 04-06-2019 20:55:17 -27
8596 04-06-2019 20:56:18 -27
8597 04-06-2019 20:57:20 -27
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

что-то видимо греется и уходят показатели

faustorg
Offline
Зарегистрирован: 19.04.2019

не логично как то чему то грется, при условии что температура воздуха вечером падает... днем при мне все работало... не один час, пока тестировал и доделывал

 

faustorg
Offline
Зарегистрирован: 19.04.2019

еще одно сегодня заметил...снова включил, через 2 часа показания поползли вниз, а спустя 2 часа снова устаканилось О_о прям полтергест какой то...

 

PIW2004
Offline
Зарегистрирован: 24.09.2013

Если ads1115 подключена напрямую к ESP и соответственно питается от 3,3в, что бы были согласованы уровни I2C ads1115 и ESP, то ей нельзя мерить более 3,3в. ads1115 меряет напряжение, меньше или равное питанию, как то так. Так что если хотите измерить 5в, то и ads1115 надо питать 5в, а что бы связать её с ESP необходим конвертер уровней для шины I2C

faustorg
Offline
Зарегистрирован: 19.04.2019

Уже этот вопрос решил, вместо 2х платок LM117 3.3 и 5 вольт поставил одну платку с думя LM-ками - проблема ушла