อ่านค่าเมตร SML ด้วยหัวอ่านแบบออปติคัล

มิเตอร์ "ทันสมัย" จำนวนมากมีอินเทอร์เฟซแบบออปติคัล เช่น ไดโอดอินฟราเรด ซึ่งค่ามิเตอร์ปัจจุบันบางส่วนจะส่งออกในรูปแบบ SML cFos Charging Manager รองรับมิเตอร์เหล่านี้และการเชื่อมต่อของตัวอ่านออปติคัล หัวอ่านแบบออปติคัลมีให้เลือกสองรุ่น: ที่มีระดับ TTL 3.3V หรือด้วยการเชื่อมต่อ USB คุณสามารถเชื่อมต่อหัวอ่าน TTL กับตัวควบคุม cFos Power Brain และอีกหัวหนึ่งที่มีอินเทอร์เฟซ USB กับ Raspberry PI หรือ Windows

หากต้องการอ่านมิเตอร์ที่พูด SML โดยใช้หัวอ่านแบบออปติคัล คุณต้องมีหัวอ่านที่มีระดับ TTL สำหรับ cFos Power Brain มีสายดังนี้: สำหรับคอนโทรลเลอร์ที่มีฮาร์ดแวร์รุ่น 1.1 (Rev. C) และ 2.0 (Rev. F):

GND - พิน 10
TxD - Pin 11 - RxD ของเครื่องอ่านเชื่อมต่ออยู่ที่นี่
RxD - Pin 12 - TxD ของเครื่องอ่านเชื่อมต่ออยู่ที่นี่
Vcc - พิน 15

จากนั้นตั้งค่ามิเตอร์ประเภท "SML Meter" ใน cFos Charging Manager ป้อน COM2,9600,8,N,1 เป็นที่อยู่
หากคุณใช้ cFos Charging Manager ใน Windows หรือ Raspberry คุณต้องมีหัวอ่านแบบออปติคัลพร้อมอินเทอร์เฟซ USB ตั้งค่าประเภท "SML Meter" เป็นมิเตอร์และตั้งค่าที่อยู่เป็น COMx,9600,8,N,1 โดยที่ COMx เป็นพอร์ต COM ที่เครื่องอ่าน USB รายงาน (คล้ายกับอะแดปเตอร์ Modbus)

ปลดล็อกตัวนับด้วยรหัสกะพริบ

ในสถานะพื้นฐาน "อุปกรณ์การวัดสมัยใหม่" ที่ติดตั้งในตู้มิเตอร์จะจ่ายพลังงาน kWh ผ่านอินเทอร์เฟซแบบออปติคอลเท่านั้น ในการรับค่าประสิทธิภาพในเวลาที่เหมาะสม คุณต้องปลดล็อกด้วย PIN คุณจะได้รับ PIN จากผู้ให้บริการมิเตอร์หรือผู้ให้บริการเครือข่ายของคุณ หากคุณมี PIN คุณสามารถใช้ไฟฉายเพื่อปลดล็อกตัวนับ: กะพริบหนึ่งครั้งบนอินเทอร์เฟซออปติคัล จากนั้น มิเตอร์จะทำการทดสอบการแสดงผล จากนั้น "PIN" และเลขศูนย์ 4 ตัวจะปรากฏบนจอแสดงผล ตอนนี้คุณสามารถเพิ่ม 0 แรกด้วยพัลส์ระยะเวลาประมาณ 1 วินาทีจนกว่าคุณจะป้อนหลักแรกของพิน จากนั้นรอจนกระทั่งเคอร์เซอร์กระโดดไปที่ศูนย์ตัวที่ 2 และเพิ่มตัวเลขนี้ตามด้วยการกระพริบของแรงกระตุ้น หลังจากที่คุณป้อน PIN ครบทั้ง 4 หลัก ตัวนับจะเปิดใช้งานเป็นเวลา 120 วินาที ในสถานะนี้ การกะพริบสั้นๆ ทำให้หน้าจอเปลี่ยนเป็นการแสดงที่แตกต่างกัน หนึ่งในนั้นคือ "PIN on" ตอนนี้สว่างขึ้นประมาณ 5 วินาทีจนกระทั่ง "PIN off" ปรากฏขึ้น ตอนนี้คุณได้เปิดใช้งานการส่งพลังงานที่ใช้งานผ่านอินเทอร์เฟซแบบออปติคัลอย่างถาวรแล้ว โปรดทราบว่าทุกคนที่มีไฟฉายสามารถใช้สิ่งนี้เพื่ออ่านค่าต่างๆ ของมาตรวัดได้ น่าเสียดายที่พลังงานที่ใช้งานอยู่มักจะส่งเป็นมูลค่ารวมเท่านั้น จากนั้น cFos Charging Manager จะคำนวณค่าปัจจุบันที่สอดคล้องกันสำหรับเฟสต่างๆ เนื่องจากสิ่งนี้เกี่ยวข้องกับความไม่แม่นยำในระดับหนึ่ง คุณควรวางแผนหรือตั้งค่าสำรองบางอย่างสำหรับงานการจัดการโหลด

เครื่องวัดการอ่านด้วย Tasmota

Tasmota เป็นระบบปฏิบัติการสำหรับโปรเซสเซอร์ ESP ของ Espressif คุณสามารถเชื่อมต่อหัวอ่านออปติคัล Hichi IR กับโมดูล ESP ที่รัน Tasmota ได้ จากนั้น Tasmota จะจัดเตรียมเว็บเซิร์ฟเวอร์ซึ่ง cFos Charging Manager สามารถอ่านข้อมูลมิเตอร์ที่กำหนดผ่านหัวอ่านได้ นี่คือคำแนะนำจาก Andreas H. เกี่ยวกับวิธีกำหนดค่า Tasmota ให้สอดคล้องกัน:

หลังจากรวมเข้ากับ WLAN แล้ว ต้องเขียนหัวอ่านด้วยสคริปต์ที่เกี่ยวข้องตามมิเตอร์ที่มีอยู่
เว็บอินเตอร์เฟส (หัวอ่าน IP) -> คอนโซล -> แก้ไขสคริปต์ (สคริปต์ร้านค้า)
สำคัญ: เปิดใช้งาน "เปิดใช้งานสคริปต์" และบันทึก
ด้วยคำจำกัดความของมิเตอร์ที่มีอยู่ "Tasmota_Smartmeter_http.json" เครื่องวัด Logarex รุ่น LK13BE จะอ่านออกด้วย SML
สคริปต์ที่ตรงกัน:

>D
>B
->sensor53 r
>M 1
+1,3,s,16,9600,LK13BE,1,10,2F3F210D0A,063035310D0A
1,77070100010800ff@1000,Gesamt kWh bezogen,kWh,Power_total_in,1
1,77070100020800ff@1000,Gesamt kWh geliefert,kWh,Power_total_out,1
1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
1,77070100240700ff@1,Power L1,W,Power_L1_curr,0
1,77070100380700ff@1,Power L2,W,Power_L2_curr,0
1,770701004C0700ff@1,Power L3,W,Power_L3_curr,0
1,77070100200700ff@1,Voltage L1,V,Volt_L1_curr,1
1,77070100340700ff@1,Voltage L2,V,Volt_L2_curr,1
1,77070100480700ff@1,Voltage L3,V,Volt_L3_curr,1
1,770701001f0700ff@1,Amperage L1,A,Amperage_L1_curr,2
1,77070100330700ff@1,Amperage L2,A,Amperage_L2_curr,2
1,77070100470700ff@1,Amperage L3,A,Amperage_L3_curr,2
1,770701000e0700ff@1,Frequency,Hz,HZ,2
1,77070100510704ff@1,Phaseangle I-L1/U-L1,deg,phase_angle_p1,1
1,7707010051070fff@1,Phaseangle I-L2/I-L2,deg,phase_angle_p2,1
1,7707010051071aff@1,Phaseangle I-L3/I-L3,deg,phase_angle_p3,1
1,77070100510701ff@1,Phase angle U-L2/U-L1,deg,phase_angle_l2_l1,1
1,77070100510702ff@1,Phase angle U-L3/U-L1,deg,phase_angle_l3_l1,1

หากใช้มิเตอร์อื่นนอกเหนือจากที่ระบุในตัวอย่าง แทสโมตาต้องได้รับมอบหมายจากสคริปต์ที่ตรงกับมิเตอร์ที่มีอยู่
สคริปต์ Tasmota ที่เหมาะสมสำหรับรุ่นทั่วไปส่วนใหญ่สามารถพบได้บนอินเทอร์เน็ต
ผลลัพธ์สามารถทดสอบได้ด้วยลิงก์ http://ip_lesekopf/cm?cmnd=status%2010
ข้อเสนอแนะควรมีลักษณะดังนี้ (ตัวอย่าง: Logarex LK13BE)

{
"StatusSNS":{
"Time":"2022-09-24T10:16:32",
"LK13BE":{
"Power_total_in":108.9,
"Power_total_out":0.0,
"Power_curr":4294,
"Power_L1_curr":1390,
"Power_L2_curr":1453,
"Power_L3_curr":1450,
"Volt_L1_curr":235.0,
"Volt_L2_curr":232.9,
"Volt_L3_curr":234.2,
"Amperage_L1_curr":5.96,
"Amperage_L2_curr":6.33,
"Amperage_L3_curr":6.25,
"HZ":50.00,
"phase_angle_p1":353.1,
"phase_angle_p2":351.6,
"phase_angle_p3":353.2,
"phase_angle_l2_l1":120.1,
"phase_angle_l3_l1":241.0
}
}
}

รายการในคำจำกัดความของมิเตอร์ (JSON) จะต้องปรับให้เหมาะสมและอัปโหลดไปยัง cFos-WB

สำหรับข้อเสนอแนะนี้ คุณสามารถสร้างตัวนับที่ผู้ใช้กำหนดเองได้ใน cFos Charging Manager โดยใช้คำจำกัดความ JSON สำหรับตัวอย่างข้างต้น นี่คือการดาวน์โหลด จากหน้าอุปกรณ์ที่รองรับ cFos Charging Manager ใน cFos Charging Manager ให้ป้อนตัวนับประเภท "อินพุต HTTP" ด้วยที่อยู่ของ Tasmota ของคุณ