Electoday 4.0

ไมโครคอนโทรลเลอร์ => AVR and Arduino => Topic started by: nutgangsa on September 10, 2013, 03:57:57 pm

Title: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: nutgangsa on September 10, 2013, 03:57:57 pm
คือผมทำโปรเจควัดกระแสไฟฟ้าในบ้านที่ใช้งานไป ว่ากี่หน่วยไรแบบนี้อะคับ ผ่าน Arduino ทีนี้ผมยังมึนงงกับการต่อไอ้ตัว Current Sensor ACS712 5A ที่ซื้อมา ว่าจะไปวัดกระแสไฟอย่างไร อาจารย์ก็แนะนำว่าให้

เข้าปลั๊กตัวผู้ เมีย แล้วเอา Sensor ต่อไว้ตรงกลางผ่านสายไฟ แล้วเอาพัดลมมาเสียบ แต่ผมยังไม่มั่นใจ ว่า Sensor จะรับได้ไหม เพราะไฟบ้านมัน 220v กลัวจะโดนดูดตาย ไม่ได้เรียนมาทางด้านไฟฟ้าเลยจะมาขอคำแนะนำครับ

ขอบคุณมากๆครับ


(http://www.bristolwatch.com/img/acs712_module.jpg)

Datasheet ครับ >> http://www.allegromicro.com/~/media/Files/Datasheets/ACS712-Datasheet.ashx (http://www.allegromicro.com/~/media/Files/Datasheets/ACS712-Datasheet.ashx)
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: JENG on September 10, 2013, 04:59:47 pm
ต่ออนุกรมกับ load ครับ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: bird_ee on September 10, 2013, 05:37:43 pm
ได้สบาย..
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: p_chusak on September 12, 2013, 07:42:07 am
ลองได้เลย ต่ออนุกรากับ LOAD ไม่ต้องกลัวพัง กลังไฟดูดก็พอครับ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: nutgangsa on September 16, 2013, 01:02:15 pm
ขอบคุณพี่ๆทุกคนที่ให้คำแนะนำครับ ค่อยสบายใจหน่อย เดียวจะจบไม่สวย 555
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: skytec on September 20, 2013, 10:07:04 pm
ต่อแบบนี้ครับ

L-------------------|sensor|----------------
                                                         |
  220V Ac                                          load
                                                         |
N-------------------------------------------
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: skytec on September 26, 2013, 10:27:06 am
ได้ไหมครับ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: nutgangsa on October 13, 2013, 01:07:54 pm
ต่อได้แล้วคับ ตอนนี้ค่ากระแสที่วัดได้มันมีทั้ง + และ - เพราะว่าเป็นกระแสสลับ ที่นี่ผมจะเก็บค่าพลังงานไฟฟ้า(เป็นยูนิตหรือจูล) เลยยังคิดไม่ออกว่าจะเอาค่ามาคำนวนเวลาเขียนโปรแกรมยังไง

float amps = 0;
float maxAmps = 0;
float minAmps = 0;
float lastAmps = 0;
float noise = 0;

void setup() {
Serial.begin(9600);
}

void loop() {
amps = (516 - analogRead(A2)) * 27.03 / 1023;
amps = (amps + lastAmps) / 2;
lastAmps = amps;
maxAmps = max(maxAmps, amps);
minAmps = min(minAmps, amps);
noise = maxAmps - minAmps;
Serial.print(amps);
Serial.print(" ");
Serial.println(noise);
if (Serial.read() != -1) {maxAmps = amps; minAmps = amps;}
delay(100);
}

ข้างบนคือโค๊ดที่ผมศึกษาผ่านอาจารย์ยูคับ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: Arduitronics.com on October 13, 2013, 05:55:22 pm
แน่ใจรึเปล่าครับว่ามีค่าแรงดันด้านลบ  :o    ผมเคยใช้กับกระแสสลับก็ไม่ออกเป็นลบนะครับ  จะมีค่า Offset 2.5 V  ( ถ้าจ่ายแรงดัน VCC = 5  V ) แล้วจริงๆ IC ไม่น่าจะจ่ายแรงดันลบออกมาได้นะครับ   ผมลองเอา probe กระแสลองวัดดูโดยต่อกับ oscilloscope ก็เป็นอย่างที่ว่านะครับ   
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: RoLRoR on October 13, 2013, 07:22:06 pm
(http://i201.photobucket.com/albums/aa296/jumpjr/halleffect_signal2_zps915f1c71.jpg)

 ;D คงหมายถึง แรงดันที่ออกมาจาก Hall Effect current sensor
ที่เกิน 2.5V เป็นกระแสด้านบวก  ส่วนที่น้อยกว่า 2.5V ก็เป็นกระแสด้านลบ
ใช้ทั้งสองฝั่งได้เลยนะครับ เพราะเป็นกระแสสลับ 1รูปคลื่น

1. อ่านค่าตอนที่ไม่มีกระแสเก็บเป็นค่าเซ็ตศูนย์ และเก็บค่าไว้ที่ eeprom คืนค่าตอนเปิดเครื่อบใหม่ได้
2. sampling อย่างน้อย 20ครั้ง อ่านค่าทั้งทางฝั่งบวกและฝั่งลบให้ครบ 1รูปคลื่น เก็บไว่ในตัวแปร array
    (เงื่อนไข สัญญาณที่อ่านได้มากกว่า ค่าเซ็ตศูนย์ ก็นำค่าที่อ่านได้ - ค่าเซ็ตศูนย์ = ค่าสัญญาณซีกบวก)
    (และ สัญญาณที่อ่านได้น้อยกว่า ค่าเซ็ตศูนย์ ก็ ค่าเซ็ตศูนย์ - ค่าที่อ่านได้ = ค่าสัญญาณซีกลบ)
3. นำตัวแปร array ที่เก็บค่าแต่ละตัว ไปยกกำลังสอง
4. นำตัวแปร array เก็บค่ายกกำลังสองแล้ว มาบวกรวมกัน
  4.5 นำผลรวมที่ได้มาหาค่าเฉลี่ย
5. นำตัวแปรที่เก็บค่า sum มาถอดแสควรูท 2
6. ก็จะได้ Amp RMS
7. ทำแบบเดียวกัน โดยการอ่านค่าโวลท์ ที่ลดทอนจากหม้อแปลงมาแล้ว และได้ Volt RMS (Sampling จังหวะเดียวกับ กระแส)
8. นำค่ามาคูณกัน ก็จะได้ กำลังงาน VA. (ยังไม่ใช่ Watt. นะ)
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: pa_ul on October 14, 2013, 08:33:00 pm
ถ้าต้องการหาค่า RMS กรุณาเพิ่มข้อ 4.5 เข้าไปด้วยนะครับ
  4.5 นำผลรวมที่ได้มาหาค่าเฉลี่ย


แต่ถ้าต้องการหาค่า กำลังไฟฟ้า (หน่วยเป็นวัตต์ ไม่ใช่จูลส์) ให้ sampling สองค่าคือ V และ I พร้อมๆกัน แล้วเก็บค่าผลคูณ VI (โดยคิดเครื่องหมายด้วย) แต่ละครั้งไว้ ทำอย่างนี้ตามระยะเวลาที่ต้องการ แล้วหาค่าเฉลี่ยของผลคูณ VI ก็จะได้ค่าเฉลี่ยของกำลังไฟฟ้าที่ใช้ไปในช่วงเวลานั้นๆ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: RoLRoR on October 14, 2013, 09:52:44 pm
ตกหล่นไปขออภัยฯ ครับผม ข้อมูลน่าสนใจมากครับ
ขอบคุณข้อมูลจากคุณ pa_ul มากครับ  :D

:::เพิ่มเติม:::
(http://upload.wikimedia.org/math/f/5/a/f5aa461659eb1abe11c75b9a7e86455a.png)

http://th.wikipedia.org/wiki/ค่าเฉลี่ยกำลังสอง
http://www.tatc.ac.th/files/08122519192430_09062514140201.pdf
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: prown on October 16, 2013, 12:29:25 pm
รบกวนหน่อยครับคือผมจะทำเล่นบ้างเหมือนกันพึ่งหัดเขียน ขอรูปวิธีต่อ และ การเขียนหน่อยครับ กำลังศึกษาพอดี เห็นว่ามีประโยชน์มากๆ
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: RoLRoR on October 17, 2013, 02:47:23 am
(http://i201.photobucket.com/albums/aa296/jumpjr/RoLRoR_VASense_zps674043d2.jpg)
 ;D
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: chobui7 on May 03, 2017, 12:05:36 am
ตามด้วยคนครับ  :)
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: chobui7 on June 12, 2017, 07:01:28 pm
ต่อระวังหน่อยนะครับเลนกับไฟ AC อันตรายอย่าพลาด น่ะ 

ลองตัวนี้ไหมครับ

CT Current Sensor SCT013-000 100A วัดกระแสไฟ AC

https://www.9arduino.com/p/218 (https://www.9arduino.com/p/218)

(https://do.lnwfile.com/_/do/_raw/ak/bw/9q.png)
Title: Re: ทำโปรเจควัดกระแสไฟฟ้าด้วย Current Sensor ช่วยด้วยครับ
Post by: moneyp1000 on March 06, 2020, 09:26:07 pm
ตอนนี้ใช้ Pzem 004t v3.0 ก็ได้นะครับ ใช้วิธีคล้องเอาไม่ต้องต่อไฟตรงๆ