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 - tushamanking

#1
Quote from: 9rachata@gmail.com on March 17, 2016, 11:14:35 PM
arduino รับค่าจาก mysql มีใครเคยทำหรือเปล่าครับ ผม connect แบบตรงๆ มันช้ามากเลยครับ ทั้ง Insert Select เลยครับ มีใครเคยทำวิธีอืื่นหรือเปล่าครับ arduino รับค่าจาก mysql ครับ

ผมคิดว่าน่าควรจะมี medium ware มารับข้อมูลจาก arduino แล้วเก็บลง db อีกทีครับ ผมเคยใช้ node.js หรือไม่ก็ python ครับ
#2
Quote from: crywolf on July 28, 2016, 08:18:14 AM
รุ่น SX1 ไม่ใช่ทุกตัวที่ Support Modbus ดูที่ตัวก่อนครับ ว่ามี Sticker MODBUS รึป่าว
ถ้ามี ที่หน้าจอ จะขึ้น Ad ตามด้วย Slave Address หรือดูที่ Serial No. ก็ได้
https://goo.gl/WJCDSM

อ้อ Arduino ใช้งานได้จริงรึป่าว RS-485 แบบ 2-Wire ต้องเลือก ระหว่าง ส่ง กับ รับ (Half Duplex)
แนะนำว่าลองใช้โปรแกรม Modbus Poll บน PC เพื่ออ่านค่าดูก่อนครับ

Arduino กับ RS-485 คิดว่าใช้งานได้จริงครับเพราะลองทดสอบดูแล้ว Sticker MODBUS ไม่ทราบมันจะอยู่ที่หน้าเครื่องใช้มั๊ยครับ ? น้องมันลอกออกไปหมดแล้ว เหลือแต่โครงใสๆ เดี๋ยวลองใช้ Modbus Poll ดูครับ

ขอบคุณมากสำหรับคำแนะนำครับ  ;D เดี๋ยวได้ผลอย่างไรจะมารายงานครับ
#3
ุเรื่องราวเป็นแบบนี้ครับ คือที่แลปมี meter Mitsubishi sx1 อยู่ 1 ตัวที่มีน้องปี 4 เคยทำโปรเจ็คจบ เคยติดต่อก็ไม่ได้ เล่ม project ไปไหนก็ไม่รู้ อาจารย์ผมบอกว่ามันมี สาย rs485 ต่อออกมาน่าจะเป็นรุ่นที่สามารถใช้ Modbus protocol ได้
ลองเอามาต่ออ่านค่าไฟออกมาเล่นดูหน่อย

ปัญหาที่ 1 คือ ผมไม่รู้ ID slave address ของเครื่อง ?  ซึ่งเท่าที่ผมอ่านจาก Manual เค้าบอกว่า slave address จะ Auto scroll ขึ้นมาให้ดู ...... ผมก็นั้งรอดูอยู่นาน ไม่เห็นมันจะมาผมก็เลยได้จัดการ
boot force มันทั้ง 1 - 247 slave address จาก arduino ต่อกับ max485 แล้วก็ต่อกับ meter  (อ้างอิงจาก manual ว่า bus หนึ่ง มีได้ไม่เกิน 247 ตัว) โดยผมได้ใช้ baud rate 1200 และ parity ตามที่ manual บอก 
ผมส่งคำสั่ง
    0x01 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi> ...... ถึง ......  0xF7 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi>

ในการรับส่ง rs485 ผมได้ test ดูแล้วว่าได้ค่าออกมาตามที่ผมส่งไปจริงๆ และการคำนวณ CRC16 ใน arduino ก็ได้ตามที่ ที่โปรแกรมใน PC คำนวณ
และแล้วปัญหาที่ 2 ก็มาครับ !!!  ไม่มีการตอบกลับจากทุก ID  ลองสลับสาย rs485 ก็แล้ว ก็ไม่ได้รับการตอบกลับแต่อย่างใด
เลยอยากสอบถามผู้ที่มีประสบการณ์กับ Modbus ว่า มันมีรายละเอียดอะไรอีกหรือป่าวครับ ? หรือมีวิธี check acknowledge กับ meter อย่างไรบ้างครับ ?  ???

Link MODBUS® RTU Protocol Specifications -> https://www.meath-co.com/meter/files/documents/SX1-A31E.pdf.pdf
#4
รับทำ Project R&D ทาง Embedded System และ PCB Design  ;D
   - Microcontroller : ARM, Arduino ,PIC , Atmel  ect
   - Microprocessor : Raspberry pi , beglebone
   - Webapp interface(node.js, javascript), Native app interface (Visual C#), Mobile Native(Android)
   - ทักมาคุยกันก่อนได้ครับ คุยง่ายๆกันเองๆ  ;D
ติดต่อ คุณตู้
line : tushamanking
facebook : tushamanking
E-mail : tushamanking@gmail.com

#5
ไม่รู้ว่าผมจะถามมากไปหรือป่าวนะครับแต่เริ่มผมสงสัยว่า ตั้งแต่วงจรแรกที่ผมนำมาถาม รวมถึงวงจรจาก http://diyelec.blogspot.com/2014/06/blog-post_7006.html มันไม่เห็นอยู่ในรูปของ voltage divider circuit เลยแล้วมัน divider ได้อย่างไรครับ ?
#6
Quote from: Jonathan on August 09, 2015, 04:11:34 PM
154V น่ามาจาก 110x1.414 เป็นแรงดันที่ฝรั่งใช้    แต่เราใช้ 220x1.414=311 ในการคำนวณครับ

โอ๊ะผมเพิ่งเห็นค่า 1.414 นี้คือค่าอะไรครับ ?

จาก http://diyelec.blogspot.com/2014/06/blog-post_7006.html

R1 = (154V - 12V) / (0.03A x 1.4) กับ
Xc = [(220V – Vo) / 2] / I     ทำไมสมการไม่เหมือนกันล่ะครับ ?
#7
Quote from: nightbird on August 09, 2015, 09:57:33 AM
http://diyelec.blogspot.com/

ลองศึกษาดูครับ

ขอบคุณมากครับ ตอนนี้ Xc ผมเข้าใจแล้วครับ แต่สงสัยตรงการคำนวณ

วงจรตามภาพที่ 2 สามารถหาค่า R1 ได้ดังนี้
R1 = (154V – Vo) / ( I x 1.414)    <------------------ 154V คิดมาจากไหนครับ ทำไมไม่ใช้ 220v ?
กำหนดให้ Vo = 12V , I = 0.03A
แทนค่า
R1 = (154V - 12V) / (0.03A x 1.4)
= 142V / 0.042A
= 3,380W โอห์ม

เพราะผมอ่านจาก http://www.myfirstbrain.com/student_view.aspx?ID=76592
การคำนวณค่าความต้านทานใน AC ก็ใช้กฏของโอห์ม ในการคำนวณ
#8
ขออีก 1 คำถามครับ C ตัว 0.33 uF ที่ผมซื้อมาคิดว่าน่าจะเป็น 100V ครับ คงใช้ไม่ได้ใช่มั๊ยครับ? (ตอนที่ทดสอบวงจรครั้งแรก  C 0.33uF ระเบิดไปด้วย) ผมควรจะใช้ 0.33 uF 400V หรือป่าวครับ ?