Mundarija:

INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam
INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam

Video: INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam

Video: INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam
Video: Как использовать датчик переменного/постоянного тока Allegro ACS712 с Arduino 2024, Noyabr
Anonim
INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish
INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish

Sinilink XY-WFUSB WIFI USB kaliti-ulangan USB qurilmasini masofadan turib yoqish/o'chirish uchun juda yaxshi qurilma. Afsuski, ulangan qurilmaning kuchlanishini yoki ishlatilgan tokini o'lchash imkoniyati yo'q.

Bu ko'rsatma sizga USB kalitini INA219 kuchlanish/oqim sensori bilan qanday o'zgartirganimni ko'rsatadi. Ushbu o'zgartirish yordamida siz biriktirilgan qurilmaning quvvat sarfini kuzatishingiz mumkin, masalan. smartfon, elektron kitob o'qish moslamasi va boshqalar. zaryad olayotgan paytda va o'rnatilgan avtomatlashtirilgan LiPo batareyasining ishlash muddatini uzaytirish uchun (ehtimol) 100% zaryad olmaguncha, quvvatni o'chirib qo'ying.

Shuni yodda tutingki, oxir -oqibat, bu modul 5V kuchlanishli modulning chiqish voltajining engil pasayishiga olib keladi.

1 -qadam: old shartlar/qismlar

Sizga quyidagi qismlar kerak bo'ladi:

  • Sinilink XY-WFUSB WIFI USB kaliti
  • INA219 kuchlanish/oqim sensori moduli (kichikroq yaxshiroq)
  • 0,4 mm diametrli sirlangan sim
  • 2-3A tokni o'tkaza oladigan qalin sim
  • Qalin simga mos keladigan issiqlik qisqaruvchi quvur
  • 25,4 mm diametrli issiqlik qisqaruvchi quvur
  • Lehim temir, lehim, oqim kabi odatiy asboblar
  • Tasmota -ni INA219 yordamida qo'llab -quvvatlaydigan kompyuter

2 -qadam: Modulning umumiy tavsifi

USB kalit modulining juda yaxshi umumiy tavsifi, uning qismlari va uni ochish usuli Andreas Spissning bog'langan videoda qilingan. Bu video meni INA219 sensori moduli yordamida modulga o'zgartirish kiritishga ilhomlantirdi.

3 -qadam: ESP8285 ishlatilmaydigan GPIO

ESP8285 ishlatilmaydigan GPIO
ESP8285 ishlatilmaydigan GPIO

ESP8285 -ning qaysi pinlari/GPIOlari ulanmaganligini aniqlash uchun chipni moduldan olib tashladim. Buni qilishning hojati yo'q, rasmga qarang.

Chiqib ketgan chip va ESP8285 ma'lumotlar sahifasida siz quyidagi PIN/GPIO -lar ishlatilmayotganini ko'rishingiz mumkin:

  • PIN10 / GPIO12
  • PIN12 / GPIO13
  • PIN18 / GPIO9
  • PIN19 / GPIO10
  • … va boshqalar …

INA219 moduliga I2C ulanishi (SDA + SCL) uchun faqat ikkitasi kerak. Men birinchi marta PIN18 + PIN19 ni tanladim, lekin men lehim bilan yostiqchalarni yo'q qildim, chunki men hali 0,4 mm uzunlikdagi ikkita simni yonma -yon lehimlashga mahoratga ega emasman.

4-qadam: Oqim o'tkazuvchi simlarni tenglikka lehimlang

PCBga oqim o'tkazuvchi simlar
PCBga oqim o'tkazuvchi simlar
PCBga oqim o'tkazuvchi simlar
PCBga oqim o'tkazuvchi simlar
PCBga oqim o'tkazuvchi simlar
PCBga oqim o'tkazuvchi simlar

Oqimni o'lchash uchun INA219 modulini MOSFET kommutatori va USB chiqish porti orasidagi chiqish +5V uzatishga kiritish kerak.

Avval USB uyasining oyog'ini ko'taring.

PCBning boshqa tomonidagi MOSFET chiqishi bo'lgan tenglikni tagiga ikkinchi qalin sim (qizil) lehimlanadi, bu sim INA219 "Vin+" ga o'tadi.

Keyin qalin rozetkani (qora) USB rozetkasi piniga lehimlang, bu INA219-ning "Vin-" ga o'tadi.

Men lehim paytida ularning orasiga issiqlikka bardoshli Kapton tasmasini qo'ydim, so'ngra qora simning atrofiga issiqlik o'tkazmaydigan quvur qo'shdim. Men ham Kapton tasmasini joyida qoldirdim.

5 -qadam: Lehim ma'lumotlari ESP8285 pinlariga ulanadi

Lehim ma'lumotlari ESP8285 pinlariga ulanadi
Lehim ma'lumotlari ESP8285 pinlariga ulanadi

Chipga lehimlashdan oldin simlarni oldindan egib oling, chipning pimlariga mahkamlangan prokladkalarga ko'p yuklamang.

Chipning 10 va 12 -pinlariga ikkita simni lehimlang.

Rasmda ko'rib turganingizdek, men chipning o'ng tomonidagi 18 va 19 -gachasi pimlarni yoqib yubordim, shuning uchun issiqlikni past va lehim muddatini qisqa saqlashga harakat qiling.

Men ham taxtaning chetidagi ikkala simni yopishtirib qo'ydim.

6 -qadam: VV/Gnd simlarini 3V3 regulyatoriga va USB portiga lehimlang

Lehim Vcc/Gnd simlari 3V3 regulyatori va USB portiga
Lehim Vcc/Gnd simlari 3V3 regulyatori va USB portiga

AMS1117 3V3 voltaj regulyatorining chiqishiga simni lehimlang, bu INA219 modulining "Vcc" ga o'tadi. (Yomon rasm uchun uzr)

USB ulagichining Gnd piniga simni lehimlang, bu INA219 modulining "Gnd" ga o'tadi.

7 -qadam: INA219 moduliga lehim simlari

INA219 moduliga lehim simlari
INA219 moduliga lehim simlari
INA219 moduliga lehim simlari
INA219 moduliga lehim simlari

INA219 moduliga oltita simni lehimlang. Sinilink qurilmasining ko'k qopqog'ini kiritish uchun asosiy PCB va modul o'rtasida etarli bo'sh joy qoldiring.

  • Vin+ - (qizil) PCB yostig'idan
  • Vin- (qora) USB chiqish rozetkasi pinidan
  • Vcc - AMS1117 3V3 kuchlanish regulyatoridan
  • Gnd - USB erkak uyasining Gnd pinidan
  • SCL - PIN12 / GPIO13 dan (SCL / SDA ni Tasmota konfiguratsiyasida almashtirish mumkin)
  • SDA - PIN10 / GPIO12 dan (SCL / SDA ni Tasmota konfiguratsiyasida almashtirish mumkin)

8 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish

Sinilink qurilmasining ko'k qopqog'iga siz ishlatgan kabellardan o'tish uchun bir nechta uyalarni kesib oling.

Qopqoqni Sinilink PCB va INA219 moduli orasiga joylashtiring va simlarni korpusga yaqin eging.

Ikkala modul atrofida ham issiqlik qisqaruvchi naychadan foydalaning.

9 -qadam: INA219 yordamida Tasmota -ni yarating

Siz Tasmota-ni INA219 qo'llab-quvvatlashi bilan kompilyatsiya qilishingiz kerak, INA219-ni o'z ichiga olgan tasmota-sensors.bin standarti ESP8285-ga sig'maydigan darajada katta.

Quyida docker yordamida qurilish jarayonining qisqacha izohi berilgan, bu erda batafsilroq.

Katalog yaratish:

$ mkdir/opt/docker/tasmota-builder

Docker-compose.yml yarating

$ cat /opt/docker/tasmota-builder/docker-compose.yml versiyasi: "3.7" xizmatlari: tasmota-builder: container_name: tasmota-builder hostname: tasmota-builder restart: "no" # manba: https:// hub.docker.com/r/blakadder/docker-tasmota tasviri: blakadder/docker-tasmota: oxirgi foydalanuvchi: "1000: 1000" jildlari: # docker konteynerini manba kodi-./tasmota_gitga ega bo'lgan o'sha foydalanuvchi boshlashi kerak.:/tasmota

Git omborini klonlang va Tasmotaning ma'lum bir tegli versiyasiga o'ting:

/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 qo'llab -quvvatlashini o'z ichiga olgan bekor qilish faylini qo'shing:

$ mushuk /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h

#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#ogohlantirish **** user_config_override.h: Ushbu fayldagi sozlamalardan foydalanish ****#ifndef USE_INA219#USE_INA219 ni belgilang#endif

Qurilishni boshlang:

"-e tasmota" faqat tasmota.bin ikkilik tuzilishini bildiradi, boshqa hech narsa emas.

/opt/docker/tasmota-builder $ docker-compose run tasmota-builder -e tasmota; docker-pastga yozish

Olingan ikkilik, tasmota.bin, bu erda joylashgan bo'ladi:

/opt/docker/tasmota-builder/tasmota_git/build_output/firmware/

Sinilink qurilmasini Tasmota yordamida Andreas Spiss o'z videotasvirida tushuntirganidek o'rnating. Avval miltillaydi va keyin shablonning konfiguratsiyasi/bu qurilma uchun odatiy GPIO sozlamalari.

O'zingizning tuzilgan Tasmota ikkilik tizimidan foydalaning yoki avval standart versiyadan foydalaning, so'ngra webgui orqali o'zingizning kompilyatsiya qilingan versiyangizga yangilang.

10 -qadam: INA219 uchun Tasmota konfiguratsiyasi

INA219 uchun Tasmota konfiguratsiyasi
INA219 uchun Tasmota konfiguratsiyasi
INA219 uchun Tasmota konfiguratsiyasi
INA219 uchun Tasmota konfiguratsiyasi

Birinchi qadam - shablonni o'zgartirishlarga mos keladigan tarzda o'zgartirish.

"Konfiguratsiya" -"Shablonni sozlash" ga o'ting, GPIO12 va GPIO13 uchun "Foydalanuvchi (255)" qiymatini tanlang. "Saqlash" ni bosing.

Qayta ishga tushirilgandan so'ng "Konfiguratsiya" -"Shablonni sozlash" ga o'ting, GPIO12 -> "I2C SDA (6)" va GPIO13 -> "I2C SCL (5)" -ni tanlang. Yoki simlarni boshqacha lehimlagan bo'lsangiz, ularni almashtiring. "Saqlash" ni bosing.

Modulning ko'rsatilgan/xabar qilingan aniqligini o'zgartiring. O'zingiz xohlaganingizcha o'zgartiring.

"Konsol" ga o'ting va quyidagi buyruqlarni kiriting.

TelePeriod 30 # har 30 soniyada MQTT sensori qiymatlarini yuboradi

VoltRes 3 # 3 raqamli kuchlanish o'lchovlari bo'yicha aniqlik WattRes 3 # 3 raqamli Vatt hisoblari bo'yicha aniqlik AmpRes 3 # 3 raqamli joriy o'lchovlar aniqligi.

11 -qadam: Yakuniy natija

Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija

Agar hamma narsa to'g'ri bajarilgan bo'lsa, endi siz to'g'ridan -to'g'ri Tasmota Web GUI -da biriktirilgan USB qurilmasi ishlatadigan kuchlanish va oqimni kuzatishingiz mumkin.

Agar sizda Tasmota -da MQTT orqali o'lchovni InfluxDB -ga hisobot berish uchun sozlash bo'lsa, vaqt o'tishi bilan zaryad oqimini ko'rsatish uchun Grafana orqali grafiklar yaratishingiz mumkin, bu erda mening smartfonim sig'imi ~ 10% dan ~ 85% gacha zaryad oladi.

Va ushbu sozlashdan so'ng, oqim ma'lum bir chegaradan pastga tushganda, USB tugmachasini avtomatik ravishda o'chirish uchun Node-RED kabi avtomatlashtirish vositasidan foydalanishingiz mumkin.

Bilingki, INA219 0,1 Ohmli rezistorni oqim shanti sifatida ishlatganligi sababli, siz quvvat manbaiga va biriktirilgan qurilmaning "aql -idrokiga" qarab, kirishdan chiqishga voltaj tushishini olasiz.

Tavsiya: