#3 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-10 19:57:11

Достатньо просто випаяти цей резистор і тоді на D0 датчика буде рівно 3,3в?
Я правильно зрозуміла?
Світлодіод нажаль перестане працювати, але без нього можна і обійтись.
FluxBB bbcode test

#4 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-10 19:40:33

Якщо діод справді забезпечить стабільну напругу в межах 3,2-3,3 вольта, то мене влаштує.

#5 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-10 18:41:26

У мене ось такий  датчик MQ-3. Купувала його саме тут. Виглядає він так само як на картинці, такий самий помаранчевий, але є відмінності. На помаранчевому цоколі відсутній напис MQ-3, і на платі написано "Flying-Fish".
Який під цокольом датчик?? сподіваюсь, що MQ-3.
D0 датчика під’єднаний до 3,3 вольт на Nodemcu через резистор 10 кОм.
Про компаратор нічого не скажу, не знаю куди дивитись, щоб відповісти на ваше запитання.

dimich пише:

При наявному резисторі 10кОм напруга 3.4 В там взагалі незрозуміло звідки.

Там стабільно 3,36в. Пару раз стрибнуло до 3,4 я і округлила в більшу сторону. Напевно лишу як є, сподіваюсь це не критично.

#6 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-10 10:59:54

Випаяла саме той резистор «103».
Результат наступний.
Без підтягуючого резистора, на піні датчика: 3,6-4в
З резистором(10кОм): 3,36-3,4в
При нульовому значенні на піні: 0,34-0,4в.
Ніби дослід пройшов успішно, але мене бентежить напруга 3,4в.
Номінальний робочий діапазон напруги логічних рівнів I/O для ESP8266 становить від 3,0 В до 3,6 В. Напруга 3,4 В знаходиться в межах цього розширеного, але все ж таки допустимого робочого діапазону, але якщо можна порадьте як понизити напругу до 3,3.
FluxBB bbcode test

#10 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 19:39:39

Я досить некомпетентна, щоб зрозуміти варіант з діодом.
Але якщо до варіанта з резистором  у вас немає претензій, готова його спробувати.
Він мені більше подобається лише тому, що там по крокам все розписано,  буде важче помилитись.
І ще тому що резистор на 10 кОм у мене вже є, а діод я навіть не знаю який потрібен.

#11 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 19:15:24

ШІ наполегливо рекомендує наступний варіант, прокоментуйте, будьласка...
Найкращі варіанти рішення (за пріоритетом)
Варіант 1 - найпростіший і надійніший

Прибрати TXS0108E і підключити DOUT MQ-3 безпосередньо до входу NodeMCU, використовуючи pull-up до 3.3 (наприклад 10 kΩ).

Чому це спрацює:

LM393 - це open-collector: він безпечно тягне лінію до землі; при відпусканні він «пливе» і зовнішня підтяжка на 3.3 підніме рівень до 3.3 (без 5 В).

NodeMCU побачить чесний 0 і 3.3, ніяких 5 В не буде.

Що зробити (покроково):

Знайти на модулі MQ-3 резистор pull-up (зазвичай близько 10k до Vcc). Він може бути прямо на платі або вбудований у модуль.

Якщо він підтягнутий до 5 В – видалити/від'єднати цей резистор (або відрізати доріжку) або перенести цей резистор так, щоб підтяжка йшла до 3.3 в.

Підключити DOUT → NodeMCU GPIO. Паралельно поставити зовнішній резистор 10k між DOUT і 3.3 (якщо впевнений, що на платі немає іншого pull-up до 5 В).

Загальний GND є обов'язковим.

Перевірити мультиметром: у спокійному стані - ~3.3 В, у спрацьовуванні - ~0 В.

Якщо ти боїшся «різати» модуль — просто додай зовнішній 10k між DOUT та 3.3 В та спробуй відключити/зняти живлення 5V на модулі? (Але зазвичай модуль вимагає 5V для нагрівача - тому не відключай живлення 5V, тільки прибери pull-up до 5V).

#12 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 19:03:31

dimich пише:

чому на A2 низький рівень аж 1.6 вольта.

ШІ відповідає так...
Чому 1.6, а не 0 В

LM393 на модулі MQ-3 замикає лінію на землю, коли спрацьовує, але не тягне її вгору (коли не спрацьовує, лінія підтягнута резистором до живлення).

На модулі зазвичай стоїть pull-up до 5 в.

TXS0108E всередині використовує схему автовизначення спрямованості та внутрішні пасивні/активні елементи; якщо на одній стороні висить зовнішній pull-up до 5 В, а інша сторона намагається тягнути до 0 через відкритий стік, усередині шифтера утворюється конфлікт/дільник/неправильний стан - тому на виході TXS виходить половина напруги (~1.6 В).

TXS0108E НЕ гарантує коректну роботу з open-collector сигналами, особливо коли pull-up на "верхній" стороні 5 в.

#13 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 18:58:50

Чому діод - погана ідея

Діод дає падіння напруги, але не гарантує коректних логічних рівнів (напр., звичайний кремнієвий діод ~0.7, Schottky ~0.2-0.3). Тобто при 5 В «високому» рівні на датчику ти все одно отримаєш ~4.3–4.7 (серія) або невизначеність (якщо ставити діод до шини 3.3), що може пошкодити вхід ESP.

Діод не вирішує проблему open-collector: LM393 тягне до землі, а діод заважає коректній підтяжці та формуванню рівня.

Діод/кліпер до 3.3 В створить струмові витоки та можливі конфліктні струми між 5 В та 3.3 В шинами через діод при певних станах – ненадійно та небезпечно.

Висновок: діод – не рекомендую.

#14 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 18:52:54

ШІ не підтримує варіант з діодом. Якщо цікаво, покажу аргументацію.

#15 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 18:44:08

Від вашого Варіанта2 моя схема відрізняється лише резистором між OE та 3.3 вольта.

#16 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 18:14:16

На датчику 4 піна. 2 з них сигнальні A0 і D0. Сьогодні використовую  D0.
Схема така:
перетворювач рівнів
VA- 3.3 в
VB -5.2 в
A2-D2 (Nodemcu)
B2- D0 (MQ-3)
GND – спільний GND
OE – резистор 4,7kOm – 3.3 в
FluxBB bbcode test

#17 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 17:35:00

У мене ось такий MQ-3.
На ньому є аналоговий і цифровий пін. Сьогодні підключаю саме через цифровий.
На використанні двонаправленого перетворювача рівнів не наполягаю, підключаю його лише тому, що він у мене є. Підозрюю, що він не призначений для мого випадку.
Погоджуюсь розглядати любий робочий варіант.

#18 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-09 16:07:55

Друзі, допоможіть розібратись.
Підключаю до того самого модуля Nodemcu (3в) датчик MQ-3(5в). На цей раз до цифрового піна через 8-канальний двонаправлений перетворювач рівнів 3.3/5В на мікросхемі TXS0108E.
Зауваження! Датчик MQ-3 «інвертований» (Коли він спрацьовує на ньому загорається лампочка, а цифровий пін має бути нульовим.   Коли не спрацьовує – лампочка не світиться, і на піні 5 вольт).
Підключивши MQ-3 через перетворювач рівнів, маємо під час НЕспрацювання - 3,3 вольта (так і треба), а коли спрацьовує - 1,6 вольта. Тобто, не виходить необхідного нуля.
Пін OE підтягую до  3,3 в (через резистор 4,7кОм). Можливо не туди підтягую.

#19 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 18:59:42

dimich пише:

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

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

#20 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 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).

#21 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 17:14:11

dimich пише:

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

Саме так.

#22 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 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 загальний.

#23 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 16:44:59

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

#24 Re: Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 16:00:58

ШІ розповідає про резистивний дільник напруги (лише два резистори). Не могли б ви розкрити цей варіант.

#25 Апаратні питання » Під’єднання 5-ти вольтового датчика до NodeMCU » 2025-11-08 15:30:54

Валентина
відповідей: 67

Підкажіть, будьласка, як під’єднати датчик MQ-3 до NodeMCU через CD4051BE (має підключатись декілька датчиків до єдиного аналогового піна NodeMCU).
Як підключати мультиплексор я вже розібралась, прошу на цьому аспекті не загострювати увагу.
Мене цікавить саме момент узгодження напруги живлення.  MQ-3 працює від 5-ти вольт, а напруга на сигнальному піні NodeMCU -3,3 вольта.

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