ESP8266 аналоговый вход и i2c
- Войдите на сайт для отправки комментариев
Всем добрый вечер, возникла пока для меня не понятная проблема - есть 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 шина давать какие то наводки? или хоть куда копать?
Может.
Общее правило: чередуете измерения с индикацией, пока идет измерение, никакими ногами не дрыгаете.
Мне приходилось применять такие варианты борьбы с помехами:
С третьего абзаца: 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
Спасибо за интересные предложения.. в моем случае похоже попалась глючная 1117, или я что то набочинил с схемой, применил сдвоенный стабилизатор 5/3,3 (на тех же 1117) - проблема шумов пропала но появилась неожиданно другая устанавливаю в скетче "точку нуля" по показаниям входа в холостом режиме через 5 минут работы они меняются О_о грешу на плавание напряжение в сети... Может ли такое быть, что 1117 не достаточно точно стабилизирует? и если так подскажите, как получить стабильные 5 вольтнапряжения входа
Если нужно измерять не внешнее напряжение, а по сути - плечо делителя напряжения, то в качестве напряжения, подаваемого на делитель, лучше всего брать опорное напряжение: даже если оно нестабильно, его отклонения будут взаимно компенсироваться и не влиять на результат измерения.
в том то и дело, что нужно мерять выходное напряжение датчика
250 Ом нагрузки по моему многовато будет.
это 20 миллиампер.
Зачем так много?
Я бы начинал с килоома - двух- десяти...
сегодня пошел другим путем купил ads1115 повезил датчик на него, без делителя напряжения прошло пара часов и начали показатели падать с условного нуля до -26 уже
вот как так? не могу понять
при том довольно резко
....
что-то видимо греется и уходят показатели
не логично как то чему то грется, при условии что температура воздуха вечером падает... днем при мне все работало... не один час, пока тестировал и доделывал
еще одно сегодня заметил...снова включил, через 2 часа показания поползли вниз, а спустя 2 часа снова устаканилось О_о прям полтергест какой то...
Если ads1115 подключена напрямую к ESP и соответственно питается от 3,3в, что бы были согласованы уровни I2C ads1115 и ESP, то ей нельзя мерить более 3,3в. ads1115 меряет напряжение, меньше или равное питанию, как то так. Так что если хотите измерить 5в, то и ads1115 надо питать 5в, а что бы связать её с ESP необходим конвертер уровней для шины I2C
Уже этот вопрос решил, вместо 2х платок LM117 3.3 и 5 вольт поставил одну платку с думя LM-ками - проблема ушла