Мазмұны:

INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту: 11 қадам
INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту: 11 қадам

Бейне: INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту: 11 қадам

Бейне: INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту: 11 қадам
Бейне: Current measurement INA219 Arduino 2024, Шілде
Anonim
INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту
INA219 кернеу/ток сенсорымен Sinilink WiFi қосқышын өзгерту

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

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 түйреуіштеріне қосылады

Дәнекерлеу деректері ESP8285 түйреуіштеріне қосылады
Дәнекерлеу деректері ESP8285 түйреуіштеріне қосылады

Сымдарды чипке дәнекерлемей тұрып, алдын ала бүгіңіз, чиптің түйреуіштеріне бекітілген жастықшаларға көп күш салмаңыз.

Чиптің 10 және 12 түйреуішіне екі сымды дәнекерлеңіз.

Суретте көріп тұрғандай, мен чиптің оң жағындағы 18 және 19 түйреуіштерді өртеп жібердім, сондықтан жылуды төмен және дәнекерлеу ұзақтығын қысқа ұстауға тырысыңыз.

Мен де кернеуді жеңілдету үшін тақтаның шетіндегі екі сымды жапсырдым.

6 -қадам: Vcc/Gnd сымдарын 3V3 реттегішіне және USB портына жалғаңыз

Vcc/Gnd сымдары 3V3 реттегіші мен USB портына қосылады
Vcc/Gnd сымдары 3V3 реттегіші мен USB портына қосылады

AMS1117 3V3 кернеу реттегішінің шығысына сым дәнекерлеңіз, бұл INA219 модулінің «Vcc» -іне өтеді. (Жаман сурет үшін кешірім сұраймын)

USB ер ұясының Gnd түйреуішіне сым дәнекерлеңіз, бұл INA219 модулінің «Gnd» тармағына өтеді.

7 -қадам: INA219 модуліне дәнекерлеу сымдары

INA219 модуліне дәнекерлеу сымдары
INA219 модуліне дәнекерлеу сымдары
INA219 модуліне дәнекерлеу сымдары
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 конфигурациясы

INA219 үшін Tasmota конфигурациясы
INA219 үшін Tasmota конфигурациясы
INA219 үшін Tasmota конфигурациясы
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 Ом резисторды қолданатындықтан, қуат көзіне және бекітілген құрылғының «интеллектіне» байланысты кернеудің төмендеуі болады, ол бұрынғыға қарағанда баяу зарядталуы мүмкін.

Ұсынылған: