Мазмұны:
- 1 -қадам: алғышарттар/бөлшектер
- 2 -қадам: Модульге жалпы сипаттама
- 3 -қадам: ESP8285 пайдаланылмаған GPIO
- 4-қадам: ПХД-ге ток өткізетін сымдарды дәнекерлеу
- 5 -қадам: Дәнекерлеу деректері ESP8285 түйреуіштеріне қосылады
- 6 -қадам: Vcc/Gnd сымдарын 3V3 реттегішіне және USB портына жалғаңыз
- 7 -қадам: INA219 модуліне дәнекерлеу сымдары
- 8 -қадам: құрастыру
- 9 -қадам: INA219 қолдауымен Tasmota жасаңыз
- 10 -қадам: INA219 үшін Tasmota конфигурациясы
- 11 -қадам: Қорытынды нәтиже
Бейне: INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Sinilink XY-WFUSB WIFI USB қосқышы-бекітілген USB құрылғысын қашықтан қосуға/өшіруге арналған жақсы құрылғы. Өкінішке орай, оған берілген құрылғының кернеуін немесе пайдаланылған токын өлшеу мүмкіндігі жоқ.
Бұл нұсқаулық INA219 кернеу/ток сенсорымен USB қосқышты қалай өзгерткенімді көрсетеді. Бұл модификация көмегімен сіз бекітілген құрылғының қуат тұтынуын бақылай аласыз, мысалы. смартфон, электронды кітап оқу құралы және т.
Есіңізде болсын, бұл модификация нәтижесінде модуль шығысына 5В кернеудің шамалы төмендеуіне әкеледі.
1 -қадам: алғышарттар/бөлшектер
Сізге келесі бөліктер қажет болады:
- Sinilink XY-WFUSB WIFI USB қосқышы
- INA219 кернеу/ток сенсорлық модулі (кішісі жақсы)
- Диаметрі 0,4 мм эмальданған сым
- қалың сым, ол 2-3А ток өткізе алады
- қалың сымға сәйкес келетін жылу қысқыш түтік
- 25,4 мм диаметрлі жылуды төмендететін түтік
- Дәнекерленген темір, дәнекер, ағын сияқты әдеттегі құралдар
- INA219 қолдауымен Tasmota құрастыруға болатын компьютер
2 -қадам: Модульге жалпы сипаттама
USB қосқыш модулінің өте жақсы жалпы сипаттамасы, оның бөлшектері мен оны ашу жолдары Андреас Шписстің байланыстырылған бейнеде жасалған. Бұл бейне мені INA219 сенсорлық модулімен модульге өзгерістер енгізуге шабыттандырды.
3 -қадам: ESP8285 пайдаланылмаған GPIO
ESP8285 -тің қандай түйреуіштері/GPIO -лары қосылмағанын білу үшін мен чипті модульден алып тастадым. Мұны істеудің қажеті жоқ, тек суретке қараңыз.
Тозған чиппен және ESP8285 мәліметтер кестесімен келесі түйреуіштер/GPIO -лар қолданылмайтынын көруге болады:
- PIN10 / GPIO12
- PIN12 / GPIO13
- PIN18 / GPIO9
- PIN19 / GPIO10
- … және тағы басқалар …
INA219 модуліне I2C қосылымдары (SDA + SCL) үшін сізге тек екі қажет. Мен алдымен PIN18 + PIN19 таңдадым, бірақ мен дәнекерлеу кезінде жастықшаларды қиратып тастадым, себебі мен олардың түйіскен жерінде 0,4 мм екі сымды дәнекерлеуге жеткілікті білікті емеспін.
4-қадам: ПХД-ге ток өткізетін сымдарды дәнекерлеу
Ток күшін өлшеу үшін INA219 модулін MOSFET коммутаторы мен USB шығыс порты арасындағы +5В шығысына қосу керек.
Алдымен USB ұясының аяғын көтеріңіз.
ПХД -дің екінші жағындағы MOSFET шығысы болып табылатын ПХД тақтасына қалың сымды (қызыл) екінші дәнекерлейді, бұл сым INA219 «Vin+» -ға өтеді.
Содан кейін USB розеткасының түйреуішіне қалың сымды (қара) дәнекерлеңіз, ол INA219 «Vin-» -ге өтеді.
Мен дәнекерлеу кезінде олардың арасына ыстыққа төзімді Каптон таспасын қойдым, содан кейін қара сымның айналасына жылуды төмендететін түтікті қостым. Мен де Каптон таспасын орнында қалдырдым.
5 -қадам: Дәнекерлеу деректері ESP8285 түйреуіштеріне қосылады
Сымдарды чипке дәнекерлемей тұрып, алдын ала бүгіңіз, чиптің түйреуіштеріне бекітілген жастықшаларға көп күш салмаңыз.
Чиптің 10 және 12 түйреуішіне екі сымды дәнекерлеңіз.
Суретте көріп тұрғандай, мен чиптің оң жағындағы 18 және 19 түйреуіштерді өртеп жібердім, сондықтан жылуды төмен және дәнекерлеу ұзақтығын қысқа ұстауға тырысыңыз.
Мен де кернеуді жеңілдету үшін тақтаның шетіндегі екі сымды жапсырдым.
6 -қадам: Vcc/Gnd сымдарын 3V3 реттегішіне және USB портына жалғаңыз
AMS1117 3V3 кернеу реттегішінің шығысына сым дәнекерлеңіз, бұл INA219 модулінің «Vcc» -іне өтеді. (Жаман сурет үшін кешірім сұраймын)
USB ер ұясының Gnd түйреуішіне сым дәнекерлеңіз, бұл INA219 модулінің «Gnd» тармағына өтеді.
7 -қадам: INA219 модуліне дәнекерлеу сымдары
INA219 модуліне алты сымды дәнекерлеңіз. Sinilink құрылғысының көк қақпағын салу үшін негізгі ПХД мен модуль арасында жеткілікті бос орын сақтаңыз.
- Вин+ - (қызыл) ПХД тақтасынан
- Vin- - (қара) USB шығыс ұясының түйреуішінен
- Vcc - AMS1117 3V3 кернеу реттегішінен
- Gnd - USB ер ұясының Gnd түйреуішінен
- SCL - PIN12 / GPIO13 -тен (SCL / SDA -ны Tasmota конфигурациясында ауыстыруға болады)
- SDA - PIN10 / GPIO12 -ден (SCL / SDA -ны Tasmota конфигурациясында ауыстыруға болады)
8 -қадам: құрастыру
Сіз пайдаланған кабельдерден өту үшін Sinilink құрылғысының көк қақпағына бірнеше саңылауларды кесіңіз.
Sinilink ПХД мен INA219 модулінің арасындағы қақпақты салыңыз және сымдарды корпусқа жақын бүгіңіз.
Екі модульдің айналасында жылуды қысатын түтікті қолданыңыз.
9 -қадам: INA219 қолдауымен Tasmota жасаңыз
Tasmota-ны INA219 қолдауымен құрастыру қажет, INA219 қолдауын қамтитын стандартты tasmota-sensors.bin ESP8285-ке сыймайтындай үлкен.
Төменде докер көмегімен құрастыру процесінің қысқаша түсіндірмесі берілген, толығырақ.
Каталог жасаңыз:
$ mkdir/opt/docker/tasmota-builder
Docker-compose.yml жасаңыз
$ cat /opt/docker/tasmota-builder/docker-compose.yml нұсқасы: «3.7» қызметтері: tasmota-құрушы: container_name: tasmota-builder хост атауы: tasmota-builder қайта іске қосу: «жоқ» # дереккөз: https:// hub.docker.com/r/blakadder/docker-tasmota кескіні: blakadder/docker-tasmota: соңғы пайдаланушы: «1000: 1000» томдары: # доккер контейнерін бастапқы кодты иеленетін сол қолданушы бастау керек-./tasmota_git:/тасмота
Git репозиторийін клондау және Tasmota -ның арнайы белгіленген шығарылымына ауысу:
/opt/docker/tasmota-builder $ git clone https://github.com/arendst/Tasmota.git tasmota_git
/opt/docker/tasmota-builder/tasmota_git (master) $ git check v8.5.1
INA219 қолдауын қосу үшін ауыстыру файлын қосыңыз:
$ cat /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h
#ifndef _USER_CONFIG_OVERRIDE_H_#анықтау _USER_CONFIG_OVERRIDE_H_#ескерту **** user_config_override.h: Осы файлдағы параметрлерді қолдану ****#ifndef USE_INA219#USE_INA219 анықтаңыз#endif
Құрылысты бастаңыз:
«-e tasmota» тек tasmota.bin екілік файлын құруды білдіреді, басқа ештеңе жоқ.
/opt/docker/tasmota-builder $ docker-compose run tasmota-builder -e tasmota; докер-құрастыру
Алынған екілік, tasmota.bin мына жерде орналасады:
/opt/docker/tasmota-builder/tasmota_git/build_output/микробағдарлама/
Sinilink құрылғысын Tasmota көмегімен Андреас Шпис өзінің бейнеде түсіндіргендей орнатыңыз. Алдымен жыпылықтайды, содан кейін осы құрылғы үшін үлгінің/әдеттегі GPIO қондырғысының конфигурациясы.
Өзіңіздің жеке Tasmota екілік файлын қолданыңыз немесе алдымен стандартты шығарылымды қолданыңыз, содан кейін webgui арқылы өзіңіздің жинақталған нұсқаңызға жаңартыңыз.
10 -қадам: INA219 үшін Tasmota конфигурациясы
Бірінші қадам - үлгіні өзгертуге сәйкес өзгерту.
«Конфигурация» -> «Үлгіні конфигурациялау» тармағына өтіңіз, GPIO12 мен GPIO13 үшін «Пайдаланушы (255)» мәнін таңдаңыз. «Сақтау» түймесін басыңыз.
Қайта жүктеуден кейін «Конфигурация» -> «Үлгіні конфигурациялау» тармағына өтіңіз, GPIO12 -> «I2C SDA (6)» және GPIO13 -> «I2C SCL (5)» таңдаңыз. Немесе сымдарды басқаша дәнекерлесеңіз, оларды ауыстырыңыз. «Сақтау» түймесін басыңыз.
Көрсетілген/хабарланған модуль дәлдігін өзгертіңіз. Қалағаныңызша өзгертіңіз.
«Консольге» өтіп, келесі пәрмендерді енгізіңіз.
TelePeriod 30 # әр 30 секунд сайын MQTT сенсорының мәндерін жібереді
VoltRes 3 # 3 цифрлық кернеуді өлшеудегі дәлдік WattRes 3 # 3 цифрлық ватт есептеулеріндегі дәлдік AmpRes 3 # 3 цифрлық дәлдігі ағымдағы өлшеулерде
11 -қадам: Қорытынды нәтиже
Егер бәрі дұрыс жасалса, енді USB құрылғысында қолданылатын кернеу мен токты тікелей Tasmota Web GUI -де бақылауға болады.
Егер сізде Tasmota -да MQTT арқылы өлшеуді InfluxDB -ге хабарлауға арналған қондырғы болса, уақыт өте келе зарядтау тогын көрсету үшін Grafana арқылы графиктер құруға болады, мұнда менің смартфонның сыйымдылығы ~ 10% -дан ~ 85% -ға дейін зарядталуының мысалы келтірілген.
Осы баптаудан кейін ток белгілі бір шектен төмен түскенде USB қосқышын автоматты түрде өшіру үшін Node-RED сияқты автоматтандыру құралын қолдануға болады.
Есіңізде болсын, INA219 ток өткізгіш ретінде 0,1 Ом резисторды қолданатындықтан, қуат көзіне және бекітілген құрылғының «интеллектіне» байланысты кернеудің төмендеуі болады, ол бұрынғыға қарағанда баяу зарядталуы мүмкін.
Ұсынылған:
Қолмен кернеу мен ток көзі 4-20мА: 7 қадам
Қолмен кернеу мен ток көзі 4-20мА: Бұл нұсқаулықта арзан LM324 опамп көмегімен 0-20мА +/- 10В сигнал генераторын қалай жасау керектігі түсіндіріледі. Сигнал генераторларының бұл түрі өнеркәсіпте сенсорлық кірістерді тексеруге немесе өнеркәсіптік күшейткіштерді басқаруға пайдалы болады
Тұрақты ток - тұрақты кернеуді төмендету режимі Бак кернеу түрлендіргіші (LM2576/LM2596): 4 қадам
Тұрақты ток-тұрақты кернеуді төмендету режимі Бак кернеу түрлендіргіші (LM2576/LM2596): Жоғары тиімділікке арналған конвертер жасау-бұл қиын жұмыс, тіпті тәжірибелі инженерлер де дұрыс жобалау үшін бірнеше дизайнды қажет етеді. бұл кернеуді төмендететін тұрақты токтан тұрақты токқа түрлендіргіш (жоғарылату кезінде
Байланыссыз айнымалы ток кернеу детекторының схемасы: 6 қадам
Байланыссыз айнымалы ток кернеу детекторының схемасы: айнымалы кернеудің идентификаторы - бұл BC747, BC548 сияқты NPN транзисторларына негізделген бастапқы тізбек. Схема 3 түрлі кезеңге байланысты. Осыдан кейін әлсіз белгі берілді және бұл схема қоңырау сияқты қозғауды басқара алады. Міне мен
LM317 кернеу реттегішінің көмегімен реттелетін кернеудің тұрақты ток көзі: 10 қадам
LM317 кернеу реттегішін қолдана отырып реттелетін кернеудің тұрақты ток көзі: Бұл жобада мен LM317 қоректендіру тізбегінің схемасы бар LM317 IC көмегімен тұрақты реттелетін кернеудің тұрақты ток көзін жасадым. Бұл тізбекте кіріктірілген көпір түзеткіші болғандықтан, біз 220 В/110 В айнымалы ток көзіне тікелей қосыла аламыз
Arduino ваттметр - кернеу, ток және қуат тұтыну: 3 қадам
Arduino ваттметр - кернеу, ток және энергия шығыны: тұтынылатын қуатты өлшеу үшін құрылғыны пайдалануға болады. Бұл тізбек кернеу мен токты өлшеу үшін вольтметр мен амперметрдің рөлін атқара алады