Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

jokeer
Сьогодні 19:07:41

Хто я такий, щоб піддавати сумнівам рішення нейросітки wink Нормально теж буде. Вхідний опір проконтролюйте тільки.

Валентина
Сьогодні 18:59:42
dimich пише:

В чому проблема тим же ADS1115 вимірювати і сигнали з 3.3-вольтових датчиків?

Ще не вникла. Буду вивчати це питання.
Так, підключити датчик MQ-3 до NodeMCU через зовнішній АЦП ADS1115 можна, і це чудове рішення. Воно дозволяє повністю обійти проблему узгодження рівнів напруги, оскільки ADS1115 може безпечно приймати 5 на своїх аналогових входах, навіть якщо сам він живиться від 3,3 В. (с)

dimich
Сьогодні 18:55:48
jokeer пише:

В даташіті опір датчика від 1 до 8 МОм. Навантаження 200К. Це вже дільник із скаженим коефіцієнтом.

Якщо там на платі вбудований дільник 3.3:1 має номінали 220k/100k, то послідовний резистор 180k на вході перетворить його в дільник 5:1. Можна підключати 5-вольтовий датчик. Вхідний опір дільника виходить 500 кОм, діапазону регулювання RL має вистачити.

jokeer
Сьогодні 18:49:56

Кінцева мета цієї штуки невідома. Я б взяв операційники lm324 і комутатор. Дільник не потрібен - типова схема включення сама собі дільник. Калібровку датчиків зробив софтову. На вихід комутатора - резистор і стабілітрон на 3.3В, на випадо якщо щось не так. Додаткові АЦП не потрібні - точність у цих датчиків все одно не дуже.

dimich
Сьогодні 18:20:31
Валентина пише:

Решта – «прості» датчики 3,3 в, які без проблем підключаються до аналогового піна NodeMCU через мультиплексор.
Думаю, в моєму випадку зовнішній АЦП буде зайвим.

В чому проблема тим же ADS1115 вимірювати і сигнали з 3.3-вольтових датчиків?

Валентина пише:

Використовуйте наступну схему (на кожен датчик):
Резистор R1: 180 Ом
Резистор R2: 330 Ом

Ага, датчик зі змінним вихідним опором у сотні кілоом через мультиплексор з опором 125 Ом навантажити на дільник 510 Ом, а потім на ще один дільник з якимось невідомим опором (гугляться схеми з дільником 220k/100k, але чи так на вашій платі - знати тільки вам).
Ну-ну.

jokeer
Сьогодні 18:15:29

200 кОм і 180 ом я б навіть в одну коробку не клав.
В даташіті опір датчика від 1 до 8 МОм. Навантаження 200К. Це вже дільник із скаженим коефіцієнтом. 8 підсилювачів мабуть для початку.

Валентина
Сьогодні 17:56:13

До NodeMCU має буди під’єднано цифрові і декілька (думаю не більше восьми) різних аналогових датчиків. Різних, в плані з різною напругою на сигнальному піні. Ще не визначилась, але 5-ти вольтових має бути лише два датчика (MQ-3). Решта – «прості» датчики 3,3 в, які без проблем підключаються до аналогового піна NodeMCU через мультиплексор.
Думаю, в моєму випадку зовнішній АЦП буде зайвим.
Схильна до варіанту який пропонує ШІ. Але не впевнена в деталях. Вони (деталі) кожен раз міняються. Наприклад опір резисторів.
Варіант від ШІ. Правильне рішення - резистивний дільник напруги
Як було зазначено у попередній відповіді, для аналогових сигналів потрібно лінійне перетворення напруги. Найпростіший, надійніший і точніший спосіб у даному випадку – це використання резистивного дільника напруги.
Дільник напруги забезпечує масштабування аналогового сигналу від 0-5 до безпечного діапазону 0-3,3 без спотворень, що дозволяє коректно зчитувати його аналоговим входом NodeMCU через мультиплексор CD4051BE.
Використовуйте наступну схему (на кожен датчик):
Резистор R1: 180 Ом
Резистор R2: 330 Ом
Підключення: Аналоговий вихід датчика (AO) -> R1 -> Точка з'єднання R1/R2 (сигнал на CD4051) -> R2 -> Загальна земля (GND).

dimich
Сьогодні 17:41:04

Так ви визначіться, чи хочете використовувати зовнішній АЦП, чи вбудований в ESP8266. Якщо зовнішній, навіщо тоді дільники? Декілька датчиків - це скільки? У ADS1115 4 канали. Можна підключити чотири ADS1115 на одну шину і міряти 16 каналів. І ніяких мультиплекcорів.

jokeer
Сьогодні 17:14:35

Я в даташіті бачу цифру 200кОм. ШІ даташитів не читає.

Валентина
Сьогодні 17:14:11
dimich пише:

Якщо вам ШІ все розповів, навіщо тоді у людей питаєте? Перевірити, чи не несе він якусь маячню?  smile

Саме так.

dimich
Сьогодні 17:10:35
Валентина пише:

Варіант від ШІ.

Якщо вам ШІ все розповів, навіщо тоді у людей питаєте? Перевірити, чи не несе він якусь маячню?  smile

Валентина
Сьогодні 17:01:12

Варіант від ШІ.

Варіант A - резистивний дільник + (опціонально) зовнішній ADC (ADS1115)

Чому: MQ-3 живиться від 5 В, його вихід - аналог (0-5 В). NodeMCU A0 - 0-3.3 В. Резистивний дільник знижує рівень безпечно. ADS1115 дає 16-біт точність і 4 канали I²C (живиться 3.3 В) — зручно, якщо кілька датчиків.

Підключення:

MQ-3 VCC → 5 В; GND загальний.

MQ-3 AOUT → резистивний дільник (приклад R1=18 k, R2=33 k) → дільник → вхід ADS1115 (або Xn CD4051 → Z → A0, якщо використовуєш мультиплексор).

ADS1115 VCC → 3.3 В; SDA/SCL → NodeMCU I2C; GND загальний.

dimich
Сьогодні 16:59:07
Валентина пише:

MQ-3 видає аналоговий сигнал.

Але його вихідний опір не прямує до нуля. Не дарма він навантажений на змінний RL для калібрування.

Валентина пише:

На платі NodeMCU V3 ESP8266 аналоговий пін (позначається як A0) працює з напругою в діапазоні від 0 до 3,3 В.

Тобто вбудований дільник зі своїм якимось вхідним опором.

Або повторювач на ОУ та послідовний резистор, розрахований для вхідного опору вбудованого дільника.
Або повторювач на ОУ, дільник, та ще один повторювач на ОУ.
В обох варіантах треба дивитись, щоб діапазон напруг з датчика попадав у діапазон common mode обраного ОУ.

jokeer
Сьогодні 16:48:56

8 датчиків. 8 резисторів. Комутатор. Операційник. Дільник. Nodemcu.

Валентина
Сьогодні 16:44:59

MQ-3 видає аналоговий сигнал.
На платі NodeMCU V3 ESP8266 аналоговий пін (позначається як A0) працює з напругою в діапазоні від 0 до 3,3 В.

Підвал форуму