Mundarija:
- 1 -qadam: old shartlar/qismlar
- 2 -qadam: Modulning umumiy tavsifi
- 3 -qadam: ESP8285 ishlatilmaydigan GPIO
- 4-qadam: Oqim o'tkazuvchi simlarni tenglikka lehimlang
- 5 -qadam: Lehim ma'lumotlari ESP8285 pinlariga ulanadi
- 6 -qadam: VV/Gnd simlarini 3V3 regulyatoriga va USB portiga lehimlang
- 7 -qadam: INA219 moduliga lehim simlari
- 8 -qadam: yig'ish
- 9 -qadam: INA219 yordamida Tasmota -ni yarating
- 10 -qadam: INA219 uchun Tasmota konfiguratsiyasi
- 11 -qadam: Yakuniy natija
Video: INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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 -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
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
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
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 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
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
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
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:
Qo'l kuchlanish va oqim manbai 4-20mA: 7 qadam
Qo'l kuchlanish va tok manbai 4-20mA: Bu arzon LM324 opamp yordamida 0-20mA +/- 10V signal generatorini qanday yasashni ko'rsatib beradi. Bu turdagi signal generatorlari sanoatda sensorlar kirishini sinash yoki sanoat kuchaytirgichlarini haydash uchun foydalidir, lekin ularni sotib olish mumkin
Ko'p kanalli Wi-Fi kuchlanish va oqim o'lchagichi: 11 qadam (rasmlar bilan)
Ko'p kanalli Wi-Fi kuchlanish va oqim o'lchagichi: taxta taxlashda, bir vaqtning o'zida sxemaning turli qismlarini kuzatib borish kerak. Multimetrli problarni bir joydan boshqasiga yopishtirib qo'ymaslik uchun og'riqni oldini olish uchun men ko'p kanalli kuchlanish va oqim o'lchagichini loyihalashtirmoqchi edim. Ina260 taxtasi
Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: 3 qadam
Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: iste'mol qilinadigan quvvatni o'lchash uchun asbobdan foydalanish mumkin. Bu sxema voltmetr va ampermetr vazifasini ham bajarishi mumkin
INA219 oqim sensori bilan past ohmik qarshilik o'lchagich: 5 qadam
INA219 oqim sensori bilan past ohmli qarshilik o'lchagichi: bu 2X INA219 oqim sensori, Arduino nano, 2X16 LCD displey, 150 Ohm yuk qarshiligi va oddiy arduino kodi yordamida kutubxonada topilishi mumkin bo'lgan, narxi past milliom o'lchagich. . Bu loyihaning go'zalligi oldindan emas
O'zgaruvchan kuchlanish va oqim quvvat manbai: 5 qadam
O'zgaruvchan kuchlanish va tok manbai: Barcha bosqichlar uchun yuqoridagi videoni tekshiring. Ledlar, motorlar va boshqa elektronikalarni sinash uchun ideal bo'lgan uy qurilishi quvvat manbai. Ishlatilgan materiallarning ro'yxati:- Ikki o'lchovli bu erda yoki bu erda- DC moduli- 10K aniqlikdagi potentsiometr Bu erda yoki Bu erda yoki- Oddiy 10k potentsiometr