plom
|
|
« Reply #105 on: September 16, 2009, 11:49:39 AM » |
|
สวัดดีครับพี่สมิธ คือผมติดปัญหาเรื่องกระป๋อง IF ครับ คือไม่รู้ว่าจะเลือกซื้อกระป๋องเบอร์อะไร ยี่ห้ออะไร เพราะตอนไปซื้อทางร้านเขาถามกลับมาอะครับ ผม รู้แต่ว่าสีอะไร แต่ไม่รู้ว่าเบอร์อะไร ยี้ห้ออะไร และกระป๋องแต่ละเบอร์แต่ละยี้ห้อ แต่ละสี มันต่างกันอย่างไรครับ พี่สมิธช่วยแนะนำหน่อยนะครับ หรือชาวสมาชิกช่วยแนะนำก็ได้นะครับ ขอความรู้หน่อยนะครับ ขอบคุณมากครับ
|
|
|
Logged
|
|
|
|
plom
|
|
« Reply #106 on: September 16, 2009, 02:36:26 PM » |
|
ถ้าได้เป็นยี้ห้อ และเบอร์ ก็ขอขอบคุณมากมากเลยครับ
|
|
|
Logged
|
|
|
|
smitdh
Administrator
Hero Member
Offline
Gender:
Posts: 381
อาจารย์ที่ปรึกษา
|
|
« Reply #107 on: September 16, 2009, 04:31:20 PM » |
|
ข้อแตกต่างแต่ละสี ดูใน topic เก่า http://www.thaimicrotron.com/webboard2/index.php?topic=22.msg227#msg227ผมซื้อที่สิริโภคาบ้านหม้อซอย ES เก่าครับเค้าแบ่งขายเป็นตัวๆ ส่วนเบอร์ที่เขียนไว้ข้างกระป๋องคือ I402 ไม่ทราบยี่ห้อครับ รู้สึกหลายท่านจะติดที่คอยล์ เดี๋ยวผมจะบอกวิธีพันคอยล์ ให้ครับ ขอเวลาแป๊บหนึง
|
|
|
Logged
|
|
|
|
plom
|
|
« Reply #108 on: September 19, 2009, 10:08:15 AM » |
|
ขอบคุณครับ
|
|
|
Logged
|
|
|
|
coldman
|
|
« Reply #109 on: September 21, 2009, 04:04:58 PM » |
|
สวัสดีครับ พี่สมิธ...
- สัญญาณ 120kHz. ที่ไปมอดกับสัญญาณ 220Vac มันเป็นสัญญาณซายน์หรือสัญญาณพัลส์อ่าครับ - ในcode ส่วนที่เป็น #fuses มันขึ้นอยู่กับว่าเราใช้ไมโครคอนโทรลเลอร์ตัวไหนใช่มั้ยครับ ไม่จำเป็นต้องตามที่พี่ให้มา (ผมใช้ dsPIC33)
ขอบคุณครับ
|
|
|
Logged
|
|
|
|
smitdh
Administrator
Hero Member
Offline
Gender:
Posts: 381
อาจารย์ที่ปรึกษา
|
|
« Reply #110 on: September 21, 2009, 07:47:25 PM » |
|
จะเป็นสัญญาณ sine เล็กๆที่ขี่อยู่บน 50 Hz อีกทีครับ แบบนี้แหละ แต่เมื่อเรา detect ออกมาแล้วจะเป็นพัลซ์ ที่มี 50 Hz ของไฟบ้านเป็น clock เนื่องจากไม่ได้ใช้คุณสมบัติพิเศษของ PIC การคอมไพล์ก็กำหนด preprocessor ตาม MCU ที่ใช้ครับ
|
|
|
Logged
|
|
|
|
muiim
|
|
« Reply #111 on: October 14, 2009, 03:01:54 PM » |
|
คือว่าผมต้องการกด สวิท ที่ตัวเครื่อง แล้ว ให้มันเป็นฟังชันก์ เปิดทั้งหมด กับ ปิดทั้งหมดผมเลย ใส่ code เป็นอย่างนี้นะครับ case KEY_ON: X10WriteFn('A',X10FN_ALL_UN_ON); //output_high(X10OUT); break; case KEY_OFF: X10WriteFn('A',X10FN_ALL_UN_OFF); //output_low(X10OUT); break; (มันมีสัญญาณที่ขา RA1 นะครับ)แต่ทำไม รีเลย์ ทั้งเครื่องรับและเครื่องส่ง ไม่ทำงานครับพี่ หรือแป็นเพราะผมใส่ code ไม่ถูกต้อง
|
|
|
Logged
|
|
|
|
muiim
|
|
« Reply #112 on: October 16, 2009, 03:31:43 PM » |
|
อ่า... ตอนนี้ติดต่อกันได้แล้ว สามารถสั่งผ่านสวิตช์ได้แล้ว (ข้อผิดพลาดเกินจากผมต่อLEDที่ขา RA1 ทำให้แรงดันตกคร่อมLEDทั้งหมด)
|
|
|
Logged
|
|
|
|
coldman
|
|
« Reply #113 on: October 17, 2009, 12:30:49 PM » |
|
สวัสดีครับ... มีคำถามอีกแล้วครับ
- ในภาคส่งอ่าครับ เวลาที่สัญญาณ 120kHz ถูกสร้างแล้วไหลผ่าน Q2 ...ทำไมสัญญาณถึงไหลไปที่ U1 กลับเข้าตัวเองด้วยอ่าครับ มันมีผลยังไงครับ
- การมอดสัญญาณข้อมูลเข้ากับสัญญาณ120kHz. คือการมอดแบบASK และสัญญาณ120kHz. มอดกับสัญญาณ50Hz.คือแบบ AM ผมเข้าใจอย่างนี้ถูกต้องมั้ยครับ
ตอนนี้ผมกำลังศึกษาโค้ดอยู่ (งงมากมาย - -") ติดอยุ่ที่เรื่องของ eeprom นี้แระครับ..แล้วจะมาขอคำปรึกษาอีกนะครับ ขอบคุณมากครับ...
|
|
|
Logged
|
|
|
|
smitdh
Administrator
Hero Member
Offline
Gender:
Posts: 381
อาจารย์ที่ปรึกษา
|
|
« Reply #114 on: October 20, 2009, 12:17:31 AM » |
|
ขอโทษที่หายไปนานครับไปเที่ยวงาน china sourcing fair มาเลยหายไปเกือบอาทิตย์ - การที่สัญญาณที่ถูกส่งผ่าน Q2 แล้วปรากฏกลับมาที่ U1 ถูกต้องแล้วครับเพราะเราใช้คอยล์ L2 เป็นส่วนของภาครับด้วย - การมอดสัญญาณข้อมูลเป็นการมอดแบบ ASK กับสัญญาณ50Hz ครับแต่ไม่ได้มอดทีดียวทั้งลูก แต่เป็นการมอดเป็นจังหวะๆ ตาม Zero Cossing ครับ
|
|
|
Logged
|
|
|
|
zodazaa
มาใหม่
Offline
Posts: 2
|
|
« Reply #115 on: October 20, 2009, 04:15:24 PM » |
|
สวัสดีครับพี่สมิทธิ์
ผมกำลังทำโครงงานเรื่องการวัดกระแสไฟฟ้าโดยส่งข้อมูลผ่านทางสายไฟบนx10 หน่ะครับ
หลักการมันคล้ายๆ กับการ เปิด ปิด อุปกรณ์ไฟฟ้าครับ แต่มันต่างที่ระบบผมเป็นแค่ส่วนตัวลูกจะทำการส่งค่าให้ฝั่งควบคุมอย่างเดียว
ในโครงงานจะมี 2 วงจร คือ 1.ตัววัดกระแส (ตัวนี้จะใช้ PIC ในการ แปลง A2D ก่อนส่งค่าเข้าไปใน x10) 2.ตัวควบคุม (ฝั่งนี้จะใช้ในการจับสัญญาณ X10 ที่ส่งมาตามเวลาที่เราจะกำหนดก่อนที่จะทำการรวมข้อมูลเป็นชุดๆ แล้วทำการส่งไปให้กับ computer ผ่าน RS232 อีกทีหน่ะครับ)
ในการทำงานจะใช้ PIC ของวงจรวัดกระแสทำการส่งข้อมูลผ่าน x10 ไปให้กับตัวควบคุมครับ
อันนี้ผมมีข้อสงสัยหลายข้อตามนี้ครับ
- ไม่รู้จะ design ในส่วนของ pic ของตัววัดกระแสให้แปลง A2D แล้วส่งออกขาไหนยังไง และต้องมีการเพิ่ม Address ด้วยไหมที่จะทำให้ PIC ส่วนวงจรควบคุม ได้รู้ว่าข้อมูล ณ เวลานั้นๆได้มาจากอุปกรณ์ตัวไหน และข้อมูลได้เริ่มและหมดไปแล้ว เริ่มข้อมูลชุดใหม่
- ปัญหานั้นรวมถึง ตัว pic ในส่วนของตัวควบคุมด้วยครับว่าจะให้รับข้อมูลนั้นมาแล้วส่งเฉพาะข้อมูลนั้นๆไปให้กับ computer ได้ยังไง ??
ตอนนี้ขอ 2 คำถามก่อนนะครับ จริงๆมีเยอะกว่านั้น แหะ ๆ
ขอบคุณมากครับพี่
|
|
|
Logged
|
|
|
|
smitdh
Administrator
Hero Member
Offline
Gender:
Posts: 381
อาจารย์ที่ปรึกษา
|
|
« Reply #116 on: October 20, 2009, 11:50:22 PM » |
|
ตัววัดกระแส AC นั้นต้องใช้หม้อแปลงครับ ซึ่งจะทำให้สามารถแยกแรงดันไฟ AC ออกจากไมโครฯ - ส่วนของหม้อแปลงก็จะแบ่งเป็น ขด primary และ secondary จำนวนรอบที่พันมีอัตราส่วน N1:N2 - ขด primary เป็นส่วนที่ต่ออนุกรมกับโหลดที่จะวัด (shunt ) โดยขนาดของลวดจะต้องใหญ่หน่อย - ขด secondary เป็นส่วนที่จะนำมาวัด โดยแรงดันจะได้จากอัตราส่วน V1/V2 =N1/N2 โดยนำแรงดันที่ได้ มาเร็คติไฟร์ เป็นกระแสตรง เข้ากับขา A2D ของไมโครฯ - นำข้อมูล A2D ที่ได้ (0-255) มาแปลงเป็นหน่วยกระแสไฟฟฟ้า - ส่วนการส่งข้อมูลก็ให้แปลงหน่วยกระแสไฟฟฟ้า เป็น sttring ก็ได้ ส่งให้กับ PC
ในส่วนของไมโครฯ คงจะมี 2 ส่วน - ตัวแม่ที่รับข้อมูลจากตัวลูกแล้วส่งค่าไปยัง PC - ตัวลูกที่ทำหน้าที่วัดกระแสไฟฟ้า
- การรับส่งข้อมูล ตัวแม่จะต้องคอย Polling ถามตัวลูกแต่ละตัว - โดยตัวลูกจะมีแอดเดรสประจำตัว โดยเลียนแบบ X10 คือ A-P + No. เช่น A0,A9, C4,C10 ... ได้ 256 ตัว
ส่วนของ X10LAB นั้น ก็มีตัวอย่างในการรับส่งอยู่แล้วครับ
|
|
|
Logged
|
|
|
|
coldman
|
|
« Reply #117 on: October 21, 2009, 11:59:58 AM » |
|
สวัสดีครับ...
ได้อ่านข้อความรึยังครับ...ผมขออนุญาตเอา X-10Lab นี้ไปทำเป็นโปรเจคนะครับ แต่ผมจะเพิ่มในส่วนของการควบคุมผ่านอินเตอร์เน็ตด้วย ผลงานที่ได้ผมจะให้เครดิตท่านพี่สมิธและก็ทางเว็บนะครับ...
มีคำถามครับ... คือผมไม่ค่อยเข้าใจขั้นตอนการมอดและดีมอดสัญญาณอ่าครับ ตามนี้นะครับไม่รู้ถูกรึป่าว - สัญญาณข้อมูลดิจิตอล (ไบนารี 1,0) มอดกับสัญญาณ120kHz. ใช้แบบASK เป็นหน้าที่ของL1
- พอได้สัญญาณ120kHz.มาแล้วไปมอดกับสัญญาณ50Hz. ที่L2 ที่พี่บอกว่าเป็นแบบASK ตามจังหวะของZero Crossing ก็คือเหมือนเอาสัญญาณ120kHz. 3ลูกไปแปะไว้บนสัญญาณ50Hz. เพราะว่าความกว้างของพัลส์ของZero Crossingจะเท่ากับความกว้างของสัญญาณ50Hz. (แต่ถ้าไม่มีZero Crossingมันก็มอดกับสัญญาณ50Hz. ได้นี้ครับ จากที่ผมได้ทดลองส่งสัญญาณไฟกระพริบตามที่เคยได้บอกพี่ไปแล้ว) ***ประเด็นคือสัญญาณ120kHz.มอดกับ50Hz. ยังไง แบบไหน แล้วระหว่างมีZero Crossingกับไม่มีZero Crossingต่างกันอย่างไร***
- ต่อไปการดีมอดนะครับ...เดียวมาต่อครับ หิวข้าวคร้าบบบบบบบ -_-"
|
|
|
Logged
|
|
|
|
smitdh
Administrator
Hero Member
Offline
Gender:
Posts: 381
อาจารย์ที่ปรึกษา
|
|
« Reply #118 on: October 21, 2009, 02:40:14 PM » |
|
ครับได้อ่าน PM แล้ว - L1 กับ Q1 เป็น OSC 120KHz ครับ L2 กับ Q2 เป็น Driver ซึ่งปกติ OSC จะ OFF อยู่ จะ ON ก็ต่อเมื่อ RB0 เป็น 1 - การมอดสัญญาณ 120KHz เข้ากับสัญญาณ sine 50 Hz โดยใช้ การตรวจสอบ Zero Crossing (ได้ทั้งขอบขาขึ้นและขาลง) แล้วส่งสัญญาณ 120KHz เป็นเวลา 1ms 3 ลูก แต่ละลูกห่างกัน 120 องศา เพื่อให้ใช้งานได้กับระบบไฟ 3 เฟส เช่น อพาร์ทเมนท์,โรงแรม ,โรงงาน หากไม่ซีเรียส ส่งลูกเดียวก็ได้ครับ - การใช้ Zero Crossing จะทำให้การรับ-ส่ง แม่นยำมากขึ้นครับ เพราะป้องกันไม่ให้สัญญาณถูกมอด ที่ยอดคลื่น sine เพราะจะทำให้ ตัวป้องกันอย่างเช่น varister, MOV ในอุปกรณ์ไฟฟ้าตัดทิ้งหมด ส่วนภาครับก็จะใช้ Zero Crossing ในการหาข้อมูลเริ่มต้นด้วยครับ ทำให้ข้อมูลแยกออกมาจาก noise ได้ง่าย เพราะ noise บน AC Line มีมากมายครับ
หากไม่ใช้ Zero Crossing ก็ได้ครับ แต่ต้องกรอง noise ออกเอาเองทาง software ถ้าหากใช้การมอดแบบ FM ก็จะช่วยได้บ้างครับ แต่ก็ต้องเพิ่มภาคส่งกับภาครับ FM เข้าไปอีก ทำให้วงจรซับซ้อนมาขึ้น
|
|
|
Logged
|
|
|
|
coldman
|
|
« Reply #119 on: October 21, 2009, 03:18:54 PM » |
|
ต่อครับ... - สัญญาณ120kHz.ถูกกรองออกจาก50Hz.เมื่อผ่าน C9และR5 (High Pass) ก่อนจะเข้าU1 ที่จุดต่อzener 5V มันจะตัดสัญญาณsine120kHz. ให้เป็นสี่เหลี่ยม 5V แล้วเข้า U1 เพื่อกรองเอาสัญญาณข้อมูลจากสัญญาณ120kHz.ตรงช่วงที่ขา10และขา9ของU1(เข้าใจว่าน่าจะเป็น Low Pass)
ตามนี้อ่าคับ ไม่รู้ว่าเข้าใจถูกต้องรึป่าว...ขอคำชี้แนะด้วยนะครับ ขอบคุณมากครับ
|
|
|
Logged
|
|
|
|
|