Ви не увійшли.
Результат 0,2 - 3,29
dimich дякую.
Завтра перевірю.
Достатньо просто випаяти цей резистор і тоді на D0 датчика буде рівно 3,3в?
Я правильно зрозуміла?
Світлодіод нажаль перестане працювати, але без нього можна і обійтись.
Якщо діод справді забезпечить стабільну напругу в межах 3,2-3,3 вольта, то мене влаштує.
У мене ось такий датчик MQ-3. Купувала його саме тут. Виглядає він так само як на картинці, такий самий помаранчевий, але є відмінності. На помаранчевому цоколі відсутній напис MQ-3, і на платі написано "Flying-Fish".
Який під цокольом датчик?? сподіваюсь, що MQ-3.
D0 датчика під’єднаний до 3,3 вольт на Nodemcu через резистор 10 кОм.
Про компаратор нічого не скажу, не знаю куди дивитись, щоб відповісти на ваше запитання.
При наявному резисторі 10кОм напруга 3.4 В там взагалі незрозуміло звідки.
Там стабільно 3,36в. Пару раз стрибнуло до 3,4 я і округлила в більшу сторону. Напевно лишу як є, сподіваюсь це не критично.
Випаяла саме той резистор «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.
Завтра спробую, і напишу про результат.
І підтягнути DOUT резистором 10кОм до 3,3 В?
Яким має бути діод? У мене є SF-58
Я досить некомпетентна, щоб зрозуміти варіант з діодом.
Але якщо до варіанта з резистором у вас немає претензій, готова його спробувати.
Він мені більше подобається лише тому, що там по крокам все розписано, буде важче помилитись.
І ще тому що резистор на 10 кОм у мене вже є, а діод я навіть не знаю який потрібен.
ШІ наполегливо рекомендує наступний варіант, прокоментуйте, будьласка...
Найкращі варіанти рішення (за пріоритетом)
Варіант 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).
чому на 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 в.
Чому діод - погана ідея
Діод дає падіння напруги, але не гарантує коректних логічних рівнів (напр., звичайний кремнієвий діод ~0.7, Schottky ~0.2-0.3). Тобто при 5 В «високому» рівні на датчику ти все одно отримаєш ~4.3–4.7 (серія) або невизначеність (якщо ставити діод до шини 3.3), що може пошкодити вхід ESP.
Діод не вирішує проблему open-collector: LM393 тягне до землі, а діод заважає коректній підтяжці та формуванню рівня.
Діод/кліпер до 3.3 В створить струмові витоки та можливі конфліктні струми між 5 В та 3.3 В шинами через діод при певних станах – ненадійно та небезпечно.
Висновок: діод – не рекомендую.
ШІ не підтримує варіант з діодом. Якщо цікаво, покажу аргументацію.
Від вашого Варіанта2 моя схема відрізняється лише резистором між OE та 3.3 вольта.
На датчику 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 в
У мене ось такий MQ-3.
На ньому є аналоговий і цифровий пін. Сьогодні підключаю саме через цифровий.
На використанні двонаправленого перетворювача рівнів не наполягаю, підключаю його лише тому, що він у мене є. Підозрюю, що він не призначений для мого випадку.
Погоджуюсь розглядати любий робочий варіант.
Друзі, допоможіть розібратись.
Підключаю до того самого модуля Nodemcu (3в) датчик MQ-3(5в). На цей раз до цифрового піна через 8-канальний двонаправлений перетворювач рівнів 3.3/5В на мікросхемі TXS0108E.
Зауваження! Датчик MQ-3 «інвертований» (Коли він спрацьовує на ньому загорається лампочка, а цифровий пін має бути нульовим. Коли не спрацьовує – лампочка не світиться, і на піні 5 вольт).
Підключивши MQ-3 через перетворювач рівнів, маємо під час НЕспрацювання - 3,3 вольта (так і треба), а коли спрацьовує - 1,6 вольта. Тобто, не виходить необхідного нуля.
Пін OE підтягую до 3,3 в (через резистор 4,7кОм). Можливо не туди підтягую.
В чому проблема тим же ADS1115 вимірювати і сигнали з 3.3-вольтових датчиків?
Ще не вникла. Буду вивчати це питання.
Так, підключити датчик MQ-3 до NodeMCU через зовнішній АЦП ADS1115 можна, і це чудове рішення. Воно дозволяє повністю обійти проблему узгодження рівнів напруги, оскільки ADS1115 може безпечно приймати 5 на своїх аналогових входах, навіть якщо сам він живиться від 3,3 В. (с)
До 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).
Якщо вам ШІ все розповів, навіщо тоді у людей питаєте? Перевірити, чи не несе він якусь маячню?
Саме так.
Варіант від ШІ.
Варіант 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 загальний.
MQ-3 видає аналоговий сигнал.
На платі NodeMCU V3 ESP8266 аналоговий пін (позначається як A0) працює з напругою в діапазоні від 0 до 3,3 В.
ШІ розповідає про резистивний дільник напруги (лише два резистори). Не могли б ви розкрити цей варіант.
Підкажіть, будьласка, як під’єднати датчик MQ-3 до NodeMCU через CD4051BE (має підключатись декілька датчиків до єдиного аналогового піна NodeMCU).
Як підключати мультиплексор я вже розібралась, прошу на цьому аспекті не загострювати увагу.
Мене цікавить саме момент узгодження напруги живлення. MQ-3 працює від 5-ти вольт, а напруга на сигнальному піні NodeMCU -3,3 вольта.