Mundarija:
Video: Arduino Nano yordamida shahar vattmetri (0-16V/0-20A): 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Salom do'stlar !!
Men sizga Arduino nano yordamida osonlik bilan ishlab chiqariladigan shahar vattmetrini ko'rsatish uchun keldim. Menga elektronika havaskor sifatida duch kelgan asosiy muammolardan biri bu men qilgan zaryadlash davrlarida qo'llaniladigan oqim va kuchlanish miqdorini bilishdir. Men Internet -do'kondan bir metr sotib olishni o'yladim, lekin do'stlarimdan biri aytdi, u oqimni o'lchashda katta xatolarga yo'l qo'ydi.
Men buni arduino.it yordamida amalga oshirishni o'yladim, shuningdek, ba'zi o'zgartirishlar kiritish orqali batareyalarni avtomatik o'chirilgan holda zaryad qilish mumkin.
Ta'minotlar
- Arduino Nano
- ACS712 oqim sensori 20A moduli
- 16x2 LCD displey
- 16x2 belgili LCD uchun I2C moduli
- Rezistorlar-220k, 100k/0,4W-1Nos
- 9V quvvat manbai
- Ayol sarlavhalari, terminal bloklari
- Chiziqli taxta yoki nuqta taxtasi
- Ulanish simlari
1 -qadam: sxematik
Voltaj o'lchovi
Men kuchlanishni o'lchash uchun oddiy kuchlanish bo'luvchi sxemasidan foydalandim. 220K va 100K qiymatidagi ikkita rezistor yordamida maksimal 16V kuchlanishni o'lchash mumkin. Nano faqat A1 analog pin orqali 5V gacha o'qishi mumkin. Agar siz turli xil kuchlanish darajasini o'lchashni xohlasangiz, qarshilik qiymatlarini mos ravishda o'zgartiring.
Joriy o'lchov
Oqimni o'lchash uchun men ACS712 oqim sensori modulidan foydalandim (Ma'lumotlar varag'i uchun shu erni bosing). U har xil o'lchovlar uchun 5A, 20A va 30A uchun uchta modelda mavjud. Men 20A modulidan foydalandim. U ham o'zgaruvchan, ham doimiy oqimni o'lchashi mumkin, lekin bu erda faqat doimiy oqimni o'lchash uchun mo'ljallangan.
MAX471 va INA219 kabi boshqa sensorlar mavjud, ular oqimni o'lchash uchun shuntli rezistorlar va tok kuchaytirgichlarini ishlatadi. ACS712 moduli Hall Effect printsipi yordamida tokni o'lchash uchun mashhur ACS712 ICdan foydalanadi. Sxemada men modulning sxemasini ko'rsatdim, siz to'g'ridan -to'g'ri sensor modulidan foydalanishingiz mumkin. U Arduino nano -5V kuchlanishidan quvvatlanadi. Modulning chiqishi analog pin A2 ga ulangan.
LCD va I2C moduli
Voltaj va tokni ko'rsatish uchun men 16x2 LCD displeydan foydalanganman. U nano -ga I2C protokoli orqali ulangan. I2C moduli yordamida biz LCD -ni nano -ga osongina ulashimiz mumkin. LCD -ni I2C modulisiz ham ulashingiz mumkin. Bunday holda, biz LCD -ga 16 ta ulanishni ta'minlashimiz kerak. Nanoning A4 va A5 analog pinlari I2C protokolini qo'llab -quvvatlaydi, shuning uchun modul ushbu analog pinlarga ulangan. Bundan tashqari, u nanodan 5V kuchlanish bilan quvvatlanadi. LED+ va LED- LCD-ga ham ulangan, orqa nuri yoqish uchun LCD-da yana ikkita pin bor.
Nihoyat, nano quvvat 9V kuchlanishdan ta'minlanadi. Bu erda men an'anaviy 9V transformatorni va 7809 kuchlanish regulyatori yordamida boshqariladigan ko'prik sxemasini qo'lladim. Har doim 7V dan 12V gacha kuchlanishni ishlating, chunki bu diapazonda u aniq ishlaydi.
2 -qadam: kod
Kodlash qismi oddiy, ikkita analog pin A1 va A2 mos ravishda kuchlanish va oqimni o'qish uchun ishlatiladi. Bu qiymatlar qayta ishlanadi va haqiqiy qiymatiga aylanadi va u LCD displeyda aks etadi.
Vattmetrni yaratgandan so'ng, standart multimetrda ko'rsatilgan qiymatni olish uchun o'qishni sozlashingiz kerak. Buning uchun biz o'lchangan qiymatdan doimiy qiymatni qo'shishimiz yoki olib tashlashimiz kerak.
3 -qadam: Yakuniy mahsulot
Men komponentlarni joylashtirish va lehimlash uchun chiziqli taxtadan foydalandim. Arduino va joriy sensor ayol sarlavhalariga joylashtirilgan, shuning uchun har qanday nosozlik bo'lsa, uni osongina olib tashlash yoki qayta dasturlash mumkin.
Men barcha qismlarni plastik idishga solib qo'ydim, shunda u mustaqil birlik sifatida ishlatilishi mumkin. U vattmetrni quvvatlantirish uchun 9V kuchlanishli ichki quvvat manbaiga ega. Shunday qilib, u 0-16V/0-20A gacha bo'lgan har qanday quvvat manbalarida ishlatilishi mumkin.
Umid qilamanki, sizga bu vattmetr yoqadi. Bu, albatta, barcha elektronika ixlosmandlariga yordam beradi.
Rahmat!!
Tavsiya:
Arduino yordamida shahar kuchlanishini o'lchash: 5 qadam
Arduino yordamida shahar kuchlanishini o'lchash: Ushbu loyihada men sizga arduino yordamida 50Vgacha bo'lgan shahar kuchlanishini o'lchashni ko'rsataman va OLED displey modulining bir qismi arduino UNOoled displeyiga kerak 10k ohmli rezistor 1k ohmli rezistor kabeli
Potentsiometr va tugmalar yordamida Arduino DC shahar motorining tezligi va yo'nalishi: 6 qadam
Potentsiometr va tugmalar yordamida Arduino DC dvigatelining tezligi va yo'nalishini boshqaring: Ushbu qo'llanmada biz L298N DC MOTOR CONTROL drayveri va potentsiometrdan DC dvigatelining tezligi va yo'nalishini ikki tugma yordamida boshqarishni o'rganamiz. Namoyish videosini tomosha qiling
Potentsiometr yordamida Arduino DC shahar motorining tezligi va yo'nalishi: 6 qadam
Potentsiometr yordamida Arduino DC dvigatelining tezligi va yo'nalishini boshqaring: Ushbu qo'llanmada biz L298N DC MOTOR CONTROL drayveri va shahar motorining tezligi va yo'nalishini boshqarish uchun potansiometrdan qanday foydalanishni bilib olamiz. Namoyish videosini tomosha qiling
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasi bo'lmagan shahar motorini (3 simli) qanday boshqarish kerak: 5 qadam
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasiz shahar motorini (3 simli tip) qanday boshqarish mumkin: Tavsif: HW30A dvigatel tezligini boshqarish moslamasi 4-10 NiMH/NiCd yoki 2-3 hujayrali LiPo batareyalari bilan ishlatilishi mumkin. BEC 3 ta LiPo hujayralari bilan ishlaydi. U cho'tkasi bo'lmagan doimiy dvigatelning tezligini boshqarish uchun ishlatilishi mumkin (3 simli) maksimal 12 Vt gacha
Arduino va Bluetooth moduli (HC-05) yordamida cho'tkasi bo'lmagan shahar motorining tezligini boshqaring: 4 qadam
Arduino va Bluetooth moduli (HC-05) yordamida cho'tkasi bo'lmagan shahar dvigatelining tezligini nazorat qilish: Kirish Ushbu qo'llanmada biz Arduino UNO, Bluetooth Module (HC-05) va Bluetooth uchun Android ilovasi yordamida cho'tkasi bo'lmagan shahar motorining tezligini boshqaramiz. Arduino Bluetooth boshqaruvchisi)