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

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

Достатньо просто випаяти цей резистор і тоді на D0 датчика буде рівно 3,3в?

Майже так. Вихід D0 буде виходом компаратора - відкритим колектором. Коли компаратор видає "нуль", вихід замикається на землю. Коли компаратор видає "одиницю", вихід має високоімпедансний стан (Hi-Z). До якої напруги підтягнете, така напруга там і буде.

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

Світлодіод нажаль перестане працювати, але без нього можна і обійтись.

Так, цей перестане. Якщо хочете хардварну індикацію стану, можете підключити інший світлодіод від живлення 3.3 В:
diode2.png.

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

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

Виглядає він так само як на картинці, такий самий помаранчевий, але є відмінності.

На картинці схеми не видно, по картинці можна тільки здогадуватись. Для вирішення задачі потрібна схема.

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

D0 датчика під’єднаний до 3,3 вольт на Nodemcu через резистор 10 кОм.

Тоді не дивно. Підтяжка на датчику разом з цим резистором утворює дільник напруги між 5В та 3.3В. Причому у верхньому плечі нелінійний елемент - світлодіод.
Випаяйте той світлодіод або його резистор 1кОм, і буде вам щастя. Буде "чистий" відкритий колектор, який можна підтягувати до 3.3 В і безпечно підключати напряму до цифрового піна.

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

Про компаратор нічого не скажу, не знаю куди дивитись, щоб відповісти на ваше запитання.

Мультиметром в режимі продзвонки визначити, куди який вхідний пін LM393 підключений (2, 3, 5, 6 піни). Ну то вже як хочете. Просто якщо входи компаратора, що не використовується, "висять" в повітрі, це може призвести до небажаних ефектів.

dimich пише:

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

Не критично, якщо ваш пристій не використовується в якихось критичних задачах. Просто ненадійно. Ну може перестати працювати, нічого страшного. А NodeMCU не такі вже й дорогі smile

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

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

Випаяла саме той резистор «103».

Схоже, у вас модуль з такою схемою:
mq2_module_schematic.png
Якийсь "Flying-Fish". Тільки там датчик MQ-2. А у вас?

Випаявши той резистор 10k ви перетворили його в такий модуль як на попередній схемі, від якої ми відштовхувались.

Доречі, входи другого компаратора, який не використовується, кудись підключені чи просто тіліпаються у повітрі?

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

Результат наступний.
Без підтягуючого резистора, на піні датчика: 3,6-4в
З резистором(10кОм): 3,36-3,4в

При цьому DO модуля нікуди ж не підключений? З резистором, якщо він підтягуючий, там мала би бути напруга живлення, тобто 5 вольт.

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

Напруга 3,4 В знаходиться в межах цього розширеного, але все ж таки допустимого робочого діапазону

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

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

але якщо можна порадьте як понизити напругу до 3,3.

Або: діод Шотткі та підтяжка зі сторони NodeMCU до 3.3В (можна внутрішня).

Або: прибрати будь-які підтяжки на модулі датчика (10кОм та світлодіод чи його резистор 1кОм) і вихід компаратора на NodeMCU напряму. Зі сторони NodeMCU підтяжка 3.3В (можна внутрішня).

Або: інші варіанти зі статті по посиланню у попередньому пості. Там розписані і принципи роботи, і переваги та недоліки кожного варіанта.

Ми починаєм ходити по колу, це перестає бути цікавим.

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

Щойно побачив на фотографії модуля 2 світлодіода (один мабуть - індикатор живлення) і від одного з них ще якийсь резистор 10 кОм невідомо куди, якого нема на тій схемі з інтернета. Так що та схема не зовсім відповідає модулю.
@Валентина, варіант з діодом має працювати в будь-якому разі (як мінімум не нашкодити). А от варіант з модифікацією плати датчика - випайкою світлодіода чи перерізанням доріжки, і підключенням напряму - може призвести до перевищення допустимої напруги на піні контролера.
Вихід DOUT цього модуля навіть складно класифікувати: це не Кустуріца і не Грінуей не пуш-пул і не "чистий" відкритий колектор, навіть як він і куди підтягнутий - невідомо. Без точної схеми модуля вигадувати варіанти узгодження з 3.3-вольтовою логікою можна, але не треба.

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

jokeR пише:

В порядку брєда - можна ще тупо стабілітрон на 3.3в кинути паралельно.

Теж досить таки робочий варіант, доречі. Тільки "стабілітрон на 3.3в" - це, вважайте, стабілітрон на 3.1-3.5 В.

jokeR пише:

А так то можна і щось типу https://blackchip.com.ua/mikroskhemi/mikroskhema-sn74lvc1t45dbvrg4/ запропонувати wink

Та це ж теж двонаправлений, це оверхед smile

Якщо на то пішло, щоб не курочити плату датчика,
A5I9.png
І взагалі https://next-hack.com/index.php/2017/09/15/how-to-interface-a-5v-output-to-a-3-3v-input

#6 Re: Різне » Логарифмічний DAC » 2025-11-09 23:13:20

jokeR пише:

Взагалі цікавий чіп ... І дешевий.

Ну, по ціні співставний з 32-бітним CH32V003. Для певних задач має бути ок, але для синтезу аудіо я б розглянув щось інше. Тут один DAC як пʼять цих контролерів smile

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

jokeR пише:

Та отож. Краще 1 раз поміряти ніж 2 дні вгадувати wink

Та розраховувати на якесь фіксоване падіння напруги на світлодіоді в підтяжці - така собі альтернатива. Через червоний при 1.5 В уже мікроампери біжать. А захисні діоди на I/O-пінах контролера, строго кажучи, не для постійно протікаючого струму. На практиці воно-то працюватиме 99.99%, але в теорії це неправильно.

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

jokeer пише:

Угу. Все що більше ніж 2В, буде сприйняте як 1.

Vio гарантовано сприймається high при 0.75*Vcc ≈ 2.5 В.
Якщо падіння на LED більше ≈1.7В, то можна взагалі без дільника. А якщо більше ≈2.5В, то і без дільника високий рівень буде лише 2.5В, куди там ще дільник?

jokeer пише:

Якщо там дійсно open drain - можна тупо випаяти led і задіяти internal pull up із сторони Esp8266.

Так отож.

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

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

І підтягнути DOUT  резистором 10кОм до 3,3 В?

Якщо не використовувати внутрішню підтяжку ESP8266 (input pull-up), то звісно, підтягнути зовнішньою.

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

Якщо хочете як найпростіше - випаяйте світлодіод або його резистор на платі датчика (чи просто переріжте його доріжку) і підключайте DOUT напряму до піна NodeMCU.

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

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

Яким має бути діод?

Діод Шотткі, будь-який: 1N5817 (18,19), SS12 (18, 36...) SR120 (130, 140, ...).

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

У мене є SF-58

Скоріш за все працюватиме і з цим. Але у кремнієвих випрямних діодів падіння біля 0.7 В, плюс напруга насичення LM393 може бути до 0.4 В. А у ESP8266 низький рівень, що сприймається гарантовано - 0.825 В.

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

jokeer пише:

Я б зробив високоомний дільник і не парився.

Дільник чого? Відкритого колектора, підтягнутого до 5 В через світлодіод з невідомо яким падінням напруги?

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

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

Я досить некомпетентна, щоб зрозуміти варіант з діодом.

diode.png

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

Але якщо до варіанта з резистором  у вас немає претензій

Хто я такий, щоб піддавати сумнівам рішення нейросітки ⓒ smile

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

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

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

Так цей же варіант я і пропонував, тільки замість резистора рекомендую діод.

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

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

Тільки струм з 5 вольтової лінії через світлодіод і цей додатковий резистор може текти в шину живлення 3.3. Для деяких світлодіодів 1.7 вольт і пару десятків мікроампер уже достатньо, щоб світитись.

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

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

а інша сторона намагається тягнути до 0 через відкритий стік

А у вас інша сторона намагається тягнути до 0? На контролері D2 в output, чи що?

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

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

TXS0108E призначений для роботи з open-drain / open-collector. Все, досить ШІ.

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

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

Тобто при 5 В «високому» рівні на датчику ти все одно отримаєш ~4.3–4.7 (серія) або невизначеність (якщо ставити діод до шини 3.3)

Ваш ШІ не зрозумів як підключати цей діод і видав маячню.

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

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

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

А покажіть.

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

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

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

Значить потрібно розібратись, чому на A2 низький рівень аж 1.6 вольта.
Відʼєднайте датчик, замкніть B2 на землю. На A2 так само 1.6 вольта?
Відʼєднайте A2 від контролера. На A2 так само 1.6 вольта?

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

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

У мене ось такий MQ-3

.
Там тільки посилання на даташит датчика. Схеми самого модуля нема.
Підозрюю, що схема така:
MQ-3-sensor.png
Але перевірте, чи відповідає ваш модуль цій схемі.

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

На використанні двонаправленого перетворювача рівнів не наполягаю, підключаю його лише тому, що він у мене є. Підозрюю, що він не призначений для мого випадку.

З двонаправленим перетворювачем теж працюватиме, якщо все правильно підключити. Але якщо він тільки для цих датчиків, то можна обійтись і без нього.

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

Погоджуюсь розглядати любий робочий варіант.

Варіант 1: Діод (краще Шотткі, але можна і звичайний випрямляючий) анодом на пін контролера, катодом на DOUT. Пін контролера в Input pull-up.
Коли компаратор видає високий рівень (Hi-Z), діод закритий, пін контролера залишається підтягнутим до живлення контролера, на ньому високий рівень.
Коли компаратор видає низький рівень, діод відкритий, струм підтяжки тече через діод і компаратор в землю. На піні контролера низький рівень.

Якби не отой світлодіод на модулі, можна було би обійтись резистивним дільником. Взагалі-то можна було би і зі світлодіодом підключити просто через дільник, але в залежності від кольору світлодіода він може світитись коли не треба smile З діодом та підтяжкою надійніше.

Варіант 2: Перетворювач рівнів. Підключення стандартне: на VA та OE 3.3 вольта живлення контроллера, на VB 5 вольт живлення датчика, пін контролера на An, DOUT датчика на Bn. Якщо так не працює, показуйте свою схему підключення.

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

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

Підключаю до того самого модуля Nodemcu (3в) датчик MQ-3(5в).

Давайте для початку розберемось із термінологією. Є датчик MQ-3, а є модуль датчика. Ви підключаєте модуль, так?
У датчика вихід аналоговий, причому високоомний. А вихід вашого модуля аналоговий чи цифровий? На модулі є компаратор? Якщо там якась "лампочка", то мабуть, модуль уже з компаратором. З яким саме? Компаратор з відкритий колектором чи пуш-пульна схема? В інтернеті знаходяться схеми з LM393, тільки з підтяжкою до Vcc через світлодіод. У вас саме така схема модуля, чи якась інша?

Навіщо вам двонаправлений перетворювач рівнів, якщо ви не передаєте туди нічого з контролера, а тільки читаєте? Можете його підключити просто через діод: анод до піна контролера, катод до вихода модуля. Пін контроллера підтягніть до 3.3V, можна внутрішньою підтяжкою.

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

Пін OE підтягую до  3,3 в (через резистор 4,7кОм). Можливо не туди підтягую.

Якщо все-таки таки хочете використовувати перетворювач рівнів, то покажіть схему, як підключаєте.

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

jokeer пише:

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

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

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

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

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

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

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

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

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

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

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

#24 Re: Різне » Логарифмічний DAC » 2025-11-08 17:26:59

jokeer пише:

А у stc8 таймер рахує від N до 0xffff, і все wink

Хіба? З цим сімейством зовсім не знайомий, але при швидкому погляді у 1177-сторінковий даташит зустрічаються згадки про auto-reload register для PWM-таймера.

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

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

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

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

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