Mundarija:

Arduino orqali elektr hisoblagichni qanday o'qish kerak: 3 qadam
Arduino orqali elektr hisoblagichni qanday o'qish kerak: 3 qadam

Video: Arduino orqali elektr hisoblagichni qanday o'qish kerak: 3 qadam

Video: Arduino orqali elektr hisoblagichni qanday o'qish kerak: 3 qadam
Video: Arduino darslari | MQ-2 gaz datchigi bilan ishlash 2024, Iyul
Anonim
Elektr hisoblagichini Arduino orqali qanday o'qish kerak
Elektr hisoblagichini Arduino orqali qanday o'qish kerak
Elektr hisoblagichini Arduino orqali qanday o'qish kerak
Elektr hisoblagichini Arduino orqali qanday o'qish kerak

Elektr energiyasiga bo'lgan xarajatlarni cheklash va atrof -muhitni muhofaza qilish uchun ko'pincha sizning uyingizning hozirgi quvvat sarfini yoki umumiy quvvat sarfini bilish qiziq bo'lardi. Bu, albatta, muammo emas, chunki siz asosan sizning kabinetingizda aqlli raqamli elektr hisoblagichni topasiz. Bu erda Germaniyada siz tez -tez kabinetingizda xitoylik Holley Tech DZ541 ni topasiz. Bu hisoblagich optik infraqizil interfeys va RS485 interfeysi bilan jihozlangan bo'lib, ular to'plangan ma'lumotlarni SML protokoli orqali tarqatadi. Ushbu loyihada biz Arduino -ni hisoblagichga ulash uchun RS485 interfeysidan foydalanamiz va umumiy quvvat sarfi va real quvvat qiymatlarini o'qiymiz.

1 -qadam: RS485 ulanishi

RS485 ulanishi
RS485 ulanishi
RS485 ulanishi
RS485 ulanishi

Arduino -ni RS485 orqali hisoblagichga ulash uchun men izolyatsiya qilingan interfeysli Arduino RS485 qalqonidan foydalanganman. Hisoblagichning RS485 terminallari plastik qopqoq bilan himoyalangan. Ushbu qopqoq odatda muhr bilan qulflanadi. Bu qopqoqni o'zingiz ochmang. Bu xavfli bo'lishi mumkin va muhrning singanligi sizning energiya etkazib beruvchingiz bilan ko'p muammolarga olib kelishi mumkin. Eng yaxshi usul - elektrchidan yordam so'rash. U kabelni hisoblagichning RS485 terminallariga ulashi va muhrni qaytarishi mumkin.

Endi siz hisoblagichning A va B terminallarini qalqonning A va B terminallari bilan ulashingiz mumkin.

2 -qadam: Jumper va DIP kalitlarini sozlash

Jumper va DIP kaliti sozlamalari
Jumper va DIP kaliti sozlamalari

RS485 qalqoni konfiguratsiya uchun bir nechta o'tish moslamalari va DIP kalitlari bilan jihozlangan. Iltimos, DIP kalitlarini quyidagicha o'rnating: SW1 - ON, OFF, OFF, OFF (qabul qilgich har doim yoniq) SW2 - OFF, OFF, ON, ON (RS485 rejimi) SW3 - ON, OFF, OFF, OFF (rezistorni o'chirish) Faqat ikkita o'tish moslamasini o'rnatish kerak: Arduino UNO uchun JP1 dan 5V gacha va RX - 2 pozitsiyasidagi ikkinchi o'tish moslamasi.

3 -qadam: kod

Biz UARTni disk raskadrovka va dasturlash uchun ishlatamiz. Hisoblagich D2 porti va UART dasturi 9600 Baud (8N1) orqali ulanadi. Hisoblagich doimiy ravishda ma'lumotlarni uzatadi. Dastur qiziqarli ma'lumotlar paketini topish uchun ma'lumotlar oqimida maxsus bayt ketma -ketligini qidiradi. Boshqa hisoblagichlar uchun bayt ketma -ketligini yoki bayt (sarlavha) ketma -ketligi va qiziqarli ma'lumotlar orasidagi masofani o'zgartirish talab qilinishi mumkin. Arduino IDE terminal oynasida umumiy quvvat sarfi va haqiqiy quvvat uchun dekodlangan qiymatlar ko'rsatiladi.

Tavsiya: