Резистивный делитель

CHARODEY
Offline
Зарегистрирован: 21.02.2022
Доброго времени суток, хотел задать один вопрос по поводу резистивного делителя. Делал один проект(скажем так взял стартер пак и учился) изначально на ардуино, но потом пришлось переделывать на ESP8266 d1, возникла проблема с аналоговым выходом так как мне сказали esp только 3.3в считывает, а на ардуино 5в. Ну сказали не большая проблема поставь резистивный делитель чтобы на выходе с датчика 3.3 выдавало. У меня код работает за такими формулами:
Value_volt = (float)5 / 1025 * board1X;
Press_sensor = (Value_volt - 0.5) * 2.490 ;
я так понимаю диапазон работы датчика уменьшится? Или как?
CHARODEY
Offline
Зарегистрирован: 21.02.2022

Если я поставлю резистивный то чем я жертвую просче скажем?

b707
Offline
Зарегистрирован: 26.05.2017

CHARODEY пишет:

я так понимаю диапазон работы датчика уменьшится? Или как?

нет

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ты какие-то странные вопросы задаешь. Но читая предыдущую тему скажу - вот тут:

CHARODEY пишет:

Value_volt = (float)5 / 1025 * board1X;

5 на 3.3 поменяй.

А делитель резистивный лучше правильный подобрать, например, вместо двух постоянных один многооборотный подстроечный резистор килоОм на 10...20 (такой: https://aliexpress.ru/item/1005001621923001.html)

b707
Offline
Зарегистрирован: 26.05.2017

BOOM пишет:

5 на 3.3 поменяй.

неправильно, с делителем 5 : 3.3 ничего менять не нужно

CHARODEY
Offline
Зарегистрирован: 21.02.2022

Вчера много схем посмотрел, и заметил что большинство схем идет на датчик с 2 проводам, то что у меня 3 провода ничего не меняет?

CHARODEY
Offline
Зарегистрирован: 21.02.2022

Извиняюсь, за такой дурной вопрос. Но если вольтаж меняетса с 5 до 3,3 то и погрешность увеличивается? Я же верно понимаю, или что-то нужно еще познать в етом мире?)

b707
Offline
Зарегистрирован: 26.05.2017

CHARODEY пишет:

Но если вольтаж меняетса с 5 до 3,3 то и погрешность увеличивается?

при прочих равных - да.

Но у вас не равные, меняется не только вольтаж, АЦП другой, поэтому сходу сказать нельзя

kalapanga
Offline
Зарегистрирован: 23.10.2016

CHARODEY, Вы бы написали конкретно, что у Вас за датчик такой, ссылочку бы на него дали. А то может он, допустим, умеет счастливо работать от питания 3.3 вольта, так тогда и на выходе не надо ему никаких делителей.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

CHARODEY пишет:

 Но если вольтаж меняетса с 5 до 3,3 то и погрешность увеличивается?

Если Вам надо точно мерить, то встроенный АЦП все равно не подойдет - характеристика нелинейная.

CHARODEY
Offline
Зарегистрирован: 21.02.2022
CHARODEY
Offline
Зарегистрирован: 21.02.2022

Что в таких случаях порекомендуете делать?

b707
Offline
Зарегистрирован: 26.05.2017

CHARODEY, ссылку вставьте нормально, не открывается

Не такой датчик-то?

b707
Offline
Зарегистрирован: 26.05.2017

CHARODEY пишет:

Что в таких случаях порекомендуете делать?

зависит от точности, какая требуется. Самое простое - забить :)

CHARODEY
Offline
Зарегистрирован: 21.02.2022

Ой извиняюсь, так все верно на 12 заявленых атмосфер

b707
Offline
Зарегистрирован: 26.05.2017

CHARODEY пишет:

Ой извиняюсь, так все верно на 12 заявленых атмосфер

на этом дачике за нелинейность можете не переживать, у него точность порядка 0.05-0.1 бар, то есть ошибка датчика существенно больше.

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

CHARODEY
Offline
Зарегистрирован: 21.02.2022

Так тоисть, просто поставить делитель и уже на практике смотреть ставить 3,3 или 5 в код?

CHARODEY
Offline
Зарегистрирован: 21.02.2022

 Я так понял что нужно просто подключить делитель по етой схеме(ну и про 5В не забыть) и подобрать резисторы

SAB
Offline
Зарегистрирован: 27.12.2016

Я всегда использую делитель 510 Ом (вход) на 1кОм (в землю), общая точка на контроллер.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

я бы его откалибровал на нужном тебе давлении, к примеру 5 атмосферах и вывел чтобы расчётное  на ESP показывало 5 атмосфер  и будет тебе счастье с точностью 3%

и функции там готовые:
 

Пропишите функцию для расчета давления в нужных вам единицах измерения:

    Бары [бар] : f(x) = d.ADC > 0.5 ? (d.ADC-0.5)*3 : 0
    Паскали [МПа] : f(x) = d.ADC > 0.5 ? (d.ADC-0.5)*3*0.1 : 0
    Атмосферы [атм] : f(x) = d.ADC > 0.5 ? (d.ADC-0.5)*3*0.986923 : 0
    Миллиметры ртутного столба [мм рт. ст.] : f(x) = d.ADC > 0.5 ? (d.ADC-0.5)*3*750.06 : 0
    Фунт на квадратный дюйм [psi] : f(x) = d.ADC > 0.5 ? (d.ADCx-0.5)*3*14.5038 : 0 

 

CHARODEY
Offline
Зарегистрирован: 21.02.2022

Ребят, списибо помогло. И да на заметку тем кто будет читать 5 в формуле пришлось поменять на 3,3

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

CHARODEY пишет:

Ребят, списибо помогло. И да на заметку тем кто будет читать 5 в формуле пришлось поменять на 3,3

это с какого такого перепугу? у тебя датчик выдает от 0,5 до 5 вольт, далее твои 5 вольт делитель преобразует в 3.3, АЦП оцифрует в 1023, чтобы получить обратно 5 вольт умножаем на 1023/1023 (у тебя 1025 что не есть истина) И?