Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - RoLRoR

#329
Quote from: RoLRoR on March 15, 2013, 12:44:01 AM
ดูตาม Datasheet รุ่นที่คุณใช้. ภายในได้มีตัวต้านทานขนานอยู่ด้วยแล้ว.
เมื่อใช้งาน 0-30A จะมี Output 0-1V ให้เลยครับ

Datasheet SCT-013-030
http://www.ghielectronics.com/downloads/Gadgeteer/Module/SCT013-030V%5B1%5D.pdf

มีตัวอย่างการต่อกับ Arduino ที่เวบนี้ลองศึกษาดูครับ
http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface

และเวบนี้มีการต่อรุ่นที่คุณใช้อีกแบบ แบบใช้ opamp ขยายสัญญาณ
http://electronics.stackexchange.com/questions/22786/any-idea-where-this-surge-came-from
http://www.kmitl.ac.th/~kswichit/89S52/89S52.htm

ผมก็หาโดยพิมพ์ชื่อรุ่น "SCT-013-030" ใน Google เหมือนกัน
ถ้าต้องการข้อมูลอื่นลองพิมพ์หาดูนะครับ.
ลองดู datasheet ตามนี้แล้วใช่ไหมครับ?

เค้าก็แจ้งไว้แล้วว่า รุ่นที่คุณใช้ มี R-Burden อยู่ภายใน(Build-in) ให้แล้ว
เมื่อมีการใช้งาน Primary กระแสไหลผ่าน 0-30A
ทาง Secondary ก็จะมีกระแสไหลผ่าน R ทำให้เกิดแรงดัน 0-1V ให้เลย


เพราะแรงดันออกมาเป็น AC +-1V การต่อเข้า ไมโครคอนโทรลเลอร์ โดยตรง ที่รับได้แต่ DC ก็ใช้ตามนี้ก็ได้
โดยใช้ R แบ่งแรงดัน เป็น 2.5V และใช้ C ช่วยรักษาระดับแรงดันไว้
ต่อ Out ของ CT ด้านหนึ่งเข้าจุด แรงดัน 2.5V  อีกด้านต่อเข้า ADC ของ ไมโครฯ ได้เลย
แรงดันที่อ่านได้ ก็จะเป็น 2.5V สวิง +-1V
ถ้าเซ็ต ADC เป็น 10bit ค่าที่อ่านได้ ก็จะเป็น 511 +-ค่า ADC ที่เพิ่มขึ้นหรือลดลง ปะมาณ +-204


ลองอ่านที่เพื่อนๆ พูดคุยกันไว้อีกที่ เผื่อได้เป็นอีกข้อมูลครับ
http://www.engineerfriend.com/2012/articles/หลายหลากคำถามเกี่ยวกับ-c/
http://www.9engineer.com/index.php?m=webboard&a=show&topic_id=19494
http://www.9engineer.com/index.php?m=webboard&a=show&topic_id=18832

ส่วน Hall Effect ตระกูล ACS ก็สามารถใช้วัดได้ทั้ง AC,DC นะครับ
แรงดันก็ออกมาเหมือนตามที่วงจรแนะนำ คือ 2.5V +-แรงดันที่เปลี่ยนแปลงตามกระแสเข้า เหมือนกัน
;)

และเรื่องนำ CT 100-200A ไม่ว่าจะเป็น 100/5 หรือ 200/5 มาต่อร่วมกับ MCU
การหาค่า R ที่เหมาะสม มาขนานทางออกของ CT ต้องลองสอบถามผู้รู้อีกที
ส่วนตัวไม่ทราบจริงๆ ได้แต่ลองผิดลองถูกใส่ค่า R และได้แรงดันออกมาให้ MCU ได้ในระดับที่ต้องการครับ
Quote from: pa_ul on March 08, 2013, 12:00:42 PM
ต่อ R ค่าที่เหมาะสมเป็นโหลดให้ current transformer แล้วก็ตามวงวงจรเรียงกระแส (Rectifier) เพื่อแปลงเป็นไฟตรง ผ่านไปยัง op amp buffer เพื่อปรับสภาพสัญญาณ/อัตราขยาย ให้เหมาะกับ PIC แล้วก็ต่อไปเข้าขา ADC ของ PIC

มีแต่ข้อมูลที่ผมพอค้นหาได้บ้าง ให้ลองศึกษาดูเองก่อนครับ.
http://www.eng.mut.ac.th/upload_file/article/192.pdf

::: เพิ่มเติม ::: การใช้ hall effect การเพิ่ม Shunt Path และการใช้ขนาน เพื่อวัดกระแสได้มากขึ้น
http://www.allegromicro.com/Design-Center/Technical-Documents/Hall-Effect-Sensor-IC-Publications/Current-Sensor-ICs-In-Current-Divider-Configurations.aspx
#330
ดูตามเวบนี้ก่อนครับ 4x4 สแกน 4ครั้ง
http://electronicsgurukulam.blogspot.com/2012/07/how-matrix-keypad-works-with-micro.html

พอร์ตเอาท์พุต ต่อ R 220-330 โอห์ม อนุกรมไว้
พอร์ตอินพุต ต่อ R 5-10 K โอห์ม Pull-UP ไว้ครับ

แสกนแถว1 คอยส่งค่าออกพอร์ต o/p = 1110 +หน่วงเวลานิดหน่อย และอ่านค่าพอร์ต i/p
    ถ้าเป็น 1110 = แสดงว่า มีกดปุ่มที่1
    ถ้าเป็น 1101 = แสดงว่า มีกดปุ่มที่2
    ถ้าเป็น 1011 = แสดงว่า มีกดปุ่มที่3
    ถ้าเป็น 0111 = แสดงว่า มีกดปุ่มที่4
    ถ้าเป็น 1111 = แสดงว่า ไม่มีการกดปุ่มใดในแถวที่ 1
แสกนแถว2 คอยส่งค่าออกพอร์ต o/p = 1101 +หน่วงเวลานิดหน่อย และอ่านค่าพอร์ต i/p
    ถ้าเป็น 1110 = แสดงว่า มีกดปุ่มที่5
    ถ้าเป็น 1101 = แสดงว่า มีกดปุ่มที่6
    ถ้าเป็น 1011 = แสดงว่า มีกดปุ่มที่7
    ถ้าเป็น 0111 = แสดงว่า มีกดปุ่มที่8
    ถ้าเป็น 1111 = แสดงว่า ไม่มีการกดปุ่มใดในแถวที่ 2
สแกนแถว3 คอยส่งค่าออกพอร์ต o/p = 1011 +หน่วงเวลานิดหน่อย และอ่านค่าพอร์ต i/p
    ถ้าเป็น 1110 = แสดงว่า มีกดปุ่มที่9
    ถ้าเป็น 1101 = แสดงว่า มีกดปุ่มที่10
    ถ้าเป็น 1011 = แสดงว่า มีกดปุ่มที่11
    ถ้าเป็น 0111 = แสดงว่า มีกดปุ่มที่12
    ถ้าเป็น 1111 = แสดงว่า ไม่มีการกดปุ่มใดในแถวที่ 3
แสกนแถว4 คอยส่งค่าออกพอร์ต o/p = 0111 +หน่วงเวลานิดหน่อย และอ่านค่าพอร์ต i/p
    ถ้าเป็น 1110 = แสดงว่า มีกดปุ่มที่13
    ถ้าเป็น 1101 = แสดงว่า มีกดปุ่มที่14
    ถ้าเป็น 1011 = แสดงว่า มีกดปุ่มที่15
    ถ้าเป็น 0111 = แสดงว่า มีกดปุ่มที่16
    ถ้าเป็น 1111 = แสดงว่า ไม่มีการกดปุ่มใดในแถวที่ 4

ส่วนจะกำหนดปุ่มใดเป็นหมายเลขใด ก็เขียนส่งค่า เป็นตัวเลขหรือตัวอักษร ใส่ตัวแปรเอาเองครับ
#331
ลองเพิ่ม ตรวจสอบ errors ดูก่อนครับ
#use rs232(baud=9600, xmit=TX, rcv=RX, enable=EN, stream=RS485, errors)

เพิ่มเติม ::: หลังจากรอรับข้อมูลแล้ว ใช้คำสั่งเปรียบเทียบนี้ strcmp(a,b) จะตรงกว่านะครับ
ทำไมถึงใช้ !stricmp(a,b) ครับ?

...
   ...
   gets(a); // input string
   ...
   if(strcmp(a, b))
   { ...
      ...
   }
...

แล้วลองลดขนาด ตัวแปร array ที่ประกาศลง จาก a,b[10] ไปให้พอดีกับจำนวนข้อมูล
เป็น [9] หรือ [8] ดูครับ
#332
เห็นด้วยครับ อย่างไรก็ควรจะทำให้ระบบปลอดภัย ให้ได้มากที่สุดก่อน
จะทำให้น่าไว้ใจได้มากขึ้นครับ

เห็นวงจรที่ทำแบบโยงสาย ก็เริ่มที่การออกแบบวางส่วนต่างให้เป็นสัดส่วน แยกกัน
ทั้งในส่วนไฟสูง ,ไฟต่ำ ,บอร์ดควบคุม ,จอแสดงผล สายไฟไม่พันคาบเกี่ยวกัน และไม่ยาวเกินจำเป็น
ส่วนสายซัพพลายก็แยกกันกับสายข้อมูล พันเก็บแยกกัน และไม่ให้ยาวมากก็จะดีครับ

ลองหา Line Filter แบบนี้มาใส่ไว้เพิ่มหน้า adapter แบบเป็นปลั๊กก็ราคา20-30บาท เองครับ
http://img.directindustry.com/images_di/photo-g/power-line-emi-filter-35095-2828155.jpg
และไฟออกจากแหล่งจ่ายไฟ ทำ LC Filter แบบนี้อีกสักชุด (เห็นสายไฟแหล่งจ่ายยาวจัง)
ก่อนจ่ายเข้า MCU และ LCD
http://www.tpub.com/neets/book7/27i.htm
และเปลี่ยนใช้หม้อแปลงที่คุณภาพดีๆ ด้วยนะครับ

ที่แนะนำไว้ให้คอยเรียก initial lcd
นั้นเป็นส่วนทางเลือกเสริม หลังจากที่ต้องทำการลดสัญญาณกวนเข้าให้ได้มากที่สุด
และทำระบบให้สถียรได้มากที่สุดก่อนครับ. 

เพิ่มเติม:::เห็นด้วย จอ lcd จีน เจอบ่อยไวต่อแรงดันกระชาก ครับ
#333
ลองใส่ ac line filter  ดู และเพิ่ม L+C กรองเหมือนท่าน MicroX ว่าร่วมด้วย

ผมก็เคยเจอปัญหานี้ ใช้ปลั๊กไฟ AC ร่วมกัน ไฟกระชากมาจาก Relay ,Magnetic Contacter
,คอมเพรสเซอร์ทำงาน หรือ มอเตอร์อื่นๆ  จอ LCD ชอบ Error แต่ Micro ยังทำงานอยู่นะ
เลยทำปุ่มสำหรับเรียก initial LCD อีกครั้ง
หรือเขียนโปรแกรม ตั้งเวลา สัก 10-20วินาที เรียก Initial LCD อีกที ซะเลย.
#334
ดูตาม Datasheet รุ่นที่คุณใช้. ภายในได้มีตัวต้านทานขนานอยู่ด้วยแล้ว.
เมื่อใช้งาน 0-30A จะมี Output 0-1V ให้เลยครับ

Datasheet SCT-013-030
http://www.ghielectronics.com/downloads/Gadgeteer/Module/SCT013-030V%5B1%5D.pdf

มีตัวอย่างการต่อกับ Arduino ที่เวบนี้ลองศึกษาดูครับ
http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface

และเวบนี้มีการต่อรุ่นที่คุณใช้อีกแบบ แบบใช้ opamp ขยายสัญญาณ
http://electronics.stackexchange.com/questions/22786/any-idea-where-this-surge-came-from
http://www.kmitl.ac.th/~kswichit/89S52/89S52.htm

ผมก็หาโดยพิมพ์ชื่อรุ่น "SCT-013-030" ใน Google เหมือนกัน
ถ้าต้องการข้อมูลอื่นลองพิมพ์หาดูนะครับ.