อยากเป็นนักคิด นักประดิษฐ์ นักDIY EP4 (RS485 Serial Communication)

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 มี.ค. 2020
  • ในคลิปจะนำเสนอ ว่าด้วยเรื่อง
    การสื่อสารข้อมูลอนุกรม RS485 ส่งได้ไกล 4000 ฟุต แล้วใครเคยรู้มั๊ยว่าสัญญาณในสายส่งสัญญาณเป็นอย่างไร
    การส่งข้อมูลแบบ Half Duplex, Full Duplex , Simplex เป็นอย่างไร
    ใช้ Protocol อะไรในการส่งข้อมูลแบบ RS485, MODBUS,CAN Bus
    ได้รู้จักสัญญาณ Differential Balance ในสายส่งสัญญารของ RS485
    ** แก้ไขคำพูดในคลิปนาทีที่ 34:10 จาก many to one เป็น One to many ครับ **
    Follow me on :
    / saroj.meesook
    / 1kwamkid
    / navcom-research-coltd-...
    / 9bestsale
    Souce Code ที่นี่ครับ
    drive.google.com/drive/folder...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 59

  • @peerapongporkha6561
    @peerapongporkha6561 3 วันที่ผ่านมา

    ขอบคุณมากครับ ข้อมูลแน่นจริง

  • @chaservicepsu3561
    @chaservicepsu3561 4 ปีที่แล้ว +1

    ขอบคุณมากครับ อ. เป็นประโยชน์มากๆครับ

  • @ausawinieamsaard2127
    @ausawinieamsaard2127 3 ปีที่แล้ว +2

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

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      ยินดีครับ
      ขอบคุณที่ติดตามรับชม

  • @WisitP
    @WisitP 3 ปีที่แล้ว +1

    มีประโยชน์มากครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว +1

      ขอบคุณที่ชอบคลิปนี้ครับ

  • @ipsmart6200
    @ipsmart6200 9 หลายเดือนก่อน +1

    ขอบคุณมากครับอาจารย์

    • @saroj1961
      @saroj1961  8 หลายเดือนก่อน

      ยินดีครับ
      ขอบคุณที่ติดตามรับชม

  • @kissssda
    @kissssda 4 ปีที่แล้ว +1

    สุดยอดครับ ขอบคุณครับ

    • @saroj1961
      @saroj1961  4 ปีที่แล้ว

      ยินดีครับ

  • @muay11502
    @muay11502 3 ปีที่แล้ว

    ขอบคุณครับ หาเรียนยากมากเลยครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      ยินดีครับ
      ดีใจที่ความรู้เล็กๆของผมสร้างประโยชน์
      ขอบคุณที่ติดตามรับชม

  • @MrPlypun
    @MrPlypun 4 ปีที่แล้ว +1

    ขอบคุณมากครับ ผมกดติดตามไปแล้ว

    • @saroj1961
      @saroj1961  4 ปีที่แล้ว +1

      ขอบคุณครับ จะสร้างผลงานดีๆต่อไปครับ

  • @Keafearless
    @Keafearless 3 ปีที่แล้ว +1

    ติดตามครับให้ความรู้ดีมาก.....

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      ขอบคุณครับ

  • @baan329
    @baan329 2 ปีที่แล้ว +1

    สอนดี ขอบคุณครับ

    • @saroj1961
      @saroj1961  2 ปีที่แล้ว

      ยินดีครับ
      ขอบคุณที่ติดตาม

  • @FC_Phad
    @FC_Phad ปีที่แล้ว +1

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

    • @saroj1961
      @saroj1961  ปีที่แล้ว +1

      ยินดีครับ
      ชอบคุณที่ติดตามรับชม

  • @hs3lse
    @hs3lse 4 ปีที่แล้ว +2

    ขอบคุณมากครับ ย่อยข้อมูลให้เข้าใจง่าย และสนุกมากๆในการเรียนรู้ครับ

    • @saroj1961
      @saroj1961  4 ปีที่แล้ว

      ยินดีครับ
      พอมีความเข้าใจมันจะช่วยให้เราวิเคราะห์ปัญหาได้
      หรือในการออกแบบระบบงานเราได้หาความเหมาะสมในการเลือกอุปกรณ์ครับ

  • @polfitting3419
    @polfitting3419 14 วันที่ผ่านมา +1

    ขอบคุณครับ อาจารย์ ผมกำลังหาข้อมูลเพื่อศึกษาอยู่พอดีเลยครับ🫰🫰👏

    • @saroj1961
      @saroj1961  7 วันที่ผ่านมา

      ยินดีครับ
      ขอบคุณที่ติดตามรับชม

  • @panumassaewong8224
    @panumassaewong8224 4 ปีที่แล้ว +3

    กดติดตามแล้วเช่นกันครับ อยากให้ทำเรื่องการสื่อสารแบบต่างๆ เพิ่มด้วยครับเช่น I2C spi แบบไม่ใช้ Library นะครับ

    • @saroj1961
      @saroj1961  4 ปีที่แล้ว +2

      อาจต้องรอหน่อย มีจะเขียนส่งข้อมูลให้ตัว 74HC595 อยู่เหมือนกัน
      อันที่จริงผมมีทุกอย่าง i2c spi แต่เป็นภาษาแอสเซมบลี้
      ค่อยๆหาเวลาแปลงมาเป็น C ครับ

  • @MEan0207
    @MEan0207 2 ปีที่แล้ว +1

    ขอบคุณครับบบบ ตามมาจากในกลุ่มมม arduino thailand

    • @saroj1961
      @saroj1961  2 ปีที่แล้ว

      ยินดีครับ
      เราจะนำเสนอข้อมูลเชิงลึกเพื่อนำไปใช้งานได้จริงมานำเสนอต่อไปครับ

  • @prawetueatringchit4794
    @prawetueatringchit4794 ปีที่แล้ว +1

    ได้ความรู้ดีครับ ส่วนภาษาจีน แปลว่า ต่อการาวด์ครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว +1

      ขอบพระคุณครับสำหรับภาษาจีน
      ผมไม่รู้แต่ภายหลังไปได้วงจรมาถึงรู้ว่าต้องต่อ Earth เลย เพราะเป็นตัว bypass พวกสัญญาณ Surge/spike ที่อาจเกิดจากฟ้าผ่า หรือจากแหล่งสัญญารบกวนต่างๆครับ

  • @sontayabootnamruk9022
    @sontayabootnamruk9022 ปีที่แล้ว +1

    โปรเจคผมส่วนนึงดูจากคลิปอาจารย์เลย ขอบคุณสำหรับความรู้ดีๆครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว

      ยินดีครับ
      ดีใจที่คลิปสร้างประโยชน์ ขอบคุณที่ติดตามรับชม

  • @user-gt8js9no8y
    @user-gt8js9no8y ปีที่แล้ว +3

    เวลาสร้างงานจะต้องป้องการความผิดพลาดที่มีโอกาสจะเกิดขึ้น
    จากการที่ได้ฟังประสบการณ์จากผู้รู้ จะได้ประโยชน์มากๆ ครับ
    มันไม่สนุกเลยครับที่ต้อง up firmware ให้กับ arduino ทั้งโรงงาน
    ขอบคุณมาก

    • @saroj1961
      @saroj1961  ปีที่แล้ว +2

      ยินดีครับ
      ผมมีคลิปที่ว่าด้วยเรื่อง update firmware ผ่าน internet ด้วยนะครับ

  • @leardpan
    @leardpan 4 ปีที่แล้ว +1

    ขอบคุณครับ เดี๋ยวจะลองนำโค๊ดไปเล่นดู

    • @saroj1961
      @saroj1961  4 ปีที่แล้ว

      ขอให้สนุกครับ
      นำไปต่อยอดเลยครับ เอา Uno รับข้อมูลจากเครื่องจักร ส่งเข้า NodeMcu แล้วส่งขึ้นอินเตอร์เนตครับ

  • @NSomchai
    @NSomchai 3 ปีที่แล้ว +1

    แสดงว่าเราต่อ RS485 กับสาย CAT 5 เดินไปใน Cable tray หรือท่อสายไฟที่มี Power Line ได้โดยไม่มี Noise ใช่มั้ยครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว +2

      มีเหมือนเดิมละครับ
      แต่ลักษณะของสายคู่ตีเกลียว กับการทำงานของตัวขับสัญญาณ rs485 ทำให้มันทนต่อสัญญาณรบกวนได้ดี แต่ไม่ได้หมายความว่ามันจะทนได้ทุกรูปแบบครับ
      การเดินสายสัญญาณเราควรหลีกเลี่ยงสัญญาณรับกวนเพื่อประสิทธิภาพสูงสุดของระบบนะครับ
      ขอบคุณที่ติดตามรับชมครับ

  • @Keafearless
    @Keafearless 3 ปีที่แล้ว +2

    สุดยอดเลยครับ ผมทำในงางนจริง RS485 บาง case ต้องใส่ Isolator ไม่งั้นต่อๆหลุดครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      ลองเลือก R-terminate สายสายให้เหมาะสมดูก่อนครับ

    • @Keafearless
      @Keafearless 3 ปีที่แล้ว +1

      @@saroj1961 ที่กล่าวมาเช็คหมดครับ..เนื่องจากในระบบมี Inverter ขับ Motor แและระบบ Ground ของลูกค้าไม่ค่อยดี จบที่ Isolator ครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      @@Keafearless เยี่ยมครับ

  • @bigmancity7970
    @bigmancity7970 ปีที่แล้ว +1

    ขอสอบถามครับ โมดูล แคนบัส ใช้สัญญาณแบบ rs485 หรือเปล่าครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว

      มันมี bus driver ของมันเอง แต่คาดว่าลักษณะสัญญาณเหมือน rs485 คือเป็น balance differntial ครับ

  • @apiwatwadkian2390
    @apiwatwadkian2390 2 ปีที่แล้ว +1

    สอบถามหน่อยครับ พอดีผมทำโปรเจคเกี่ยวกับ rs485 โปรเจคของผมคือใช้เครื่องวัด 2 ตัวในการต่อเข้ากับ rs485 ส่วนโค้ดอ่านค่าของเครื่องวัดแต่ละตัวผมต้องเขียนแยกใช่ไหมครับ

    • @saroj1961
      @saroj1961  2 ปีที่แล้ว +1

      คำตอบมันมีทั้งใช่และไม่ใช่
      คือผมไม่รู้ว่าเป็นเครื่องวัดชนิดเดียวกันหรือไม่ ต้องถามตอบกับมันอย่างไร
      แต่จะบอกวิธีการคิดโปรแกรมให้ครับ
      1. เซ็นเซอร์แต่ละตัวต้องมี id หรือ address ประจำตัว
      2. ถ้าเป็นเซนเซอร์ชนิดเดียวกันก็ใช้โปรแกรมในการติดต่อชุดเดียวกัน แยกกันโดย id ในข้อ 1
      3. ยิงคำถามไปถามทีละตัว (polling)
      4. กำหนด Timming ให้แต่ละตัวส่งค่าเข้ามา (แยกโดย id)
      อย่าลืมเรื่องการทำงานแบบ 2 ทิศทางในระบบ ว่าต้องทำอย่างไร คงพูดไว้แล้วในคลิปครับ

  • @rockstarmeekice6273
    @rockstarmeekice6273 3 ปีที่แล้ว +1

    อยากรู้โปรแกรมแบบ many to one ครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      Many to one
      ต้องให้ตัว server
      1.ทำการ poling ถาม client ทีละตัว หรือ
      2.server ถามครั้งเดียว แล้ว client จัด time slot แล้วตอบตามเวลาของตัวเอง
      เอาหลักการทดลองทำดูก่อนครับ
      มีโอกาสจะทำคลิปครับ

  • @WBSV-id8ew
    @WBSV-id8ew ปีที่แล้ว +1

    ผมอ่านค่าได้แล้วจะเอา ค่าที่อ่านได้ถ้าตรงกับเงื่อนไข ต้องทำอย่างไรบ้างครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว

      ทำการเปรียบเทียบค่าครับ
      ในโค้ดก็มีวิธิทำอยู่นะครับ ไล่ดูในโค้ดครับ โด้ดในคลิปแจกฟรีอยู่นะครับ

  • @user-id7es3bp9i
    @user-id7es3bp9i ปีที่แล้ว +1

    เราใช้สายไฟบ้านที่มีแรงดัน230V เป็นสายส่งข้อมูลได้มัยครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว

      ระบบนี้มีชื่อเรียกว่า x10 มีขายในต่างประเทศ แต่ใช้ในบ้านเราไม่ค่อยเวิร์คครับ

  • @mk2535poly
    @mk2535poly 3 ปีที่แล้ว +1

    rs485ใช้สายแลนได้ไหมครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว

      ได้ครับ
      จับคู่สายตีเกลียวเอามาใช้ได้เลยครับ
      ขอบคุณที่ติดตามรับชมครับ

  • @lekalonelk523
    @lekalonelk523 ปีที่แล้ว +1

    สวัสดีครับอาจารย์ผมมีข้อสงสัยข้อหนึ่งคือในกรณีที่เราใช้ กล่อง converter rs485 แล้วมีโหนดสื่อสารทั้งหมด 32 โหนด หรือ 32 เครื่อง ในกรณีที่ผมต้องการอ่านข้อมูลไปที่โหนดๆ 1 ใน 32 โดยใส่ address ลงไป 1 ชุดของโหนดที่ต้องการอ่าน ผมสงสัยว่าคำสั่งที่ส่งไปจะวิ่ง direct ไปที่โหนดๆนั้นโดยตรงหรือวิ่งหาทีละโหนด จนกว่าจะเจอครับ

    • @saroj1961
      @saroj1961  ปีที่แล้ว +2

      ต้องเริ่มต้นจากการต่อสายทางกายภาพ
      1. ต่อสายแบบ Ring คือตัวแรกรับข้อมูลเข้าทาง rx แล้วส่งต่อทาง tx ไปตัวที่สองไปเรื่อยๆ
      2. แต่แบบ bus อันนี้ก็คือต่อแบบขนานนั่นเอง เพียงแต่สายสื่อสาร bus อาจลากยาวไปยังจุดต่างๆ และมี node มาเกาะสายนั้น
      ในที่นีเราจะมาพูดกันในแบบ bus
      ฉะนั้นข้อมูลที่วิ่งบน bus ทุกคนจะได้รับพร้อมกัน และจะมีคนเดียวที่ตรวจสอบแล้วว่าข่าวสารนั้นมีแอดเดรสตรงกับของตน ก็รับข่าวสารนั้นไปปฏิบัติ ส่วนโหนดอื่นๆ ก็ละทิ้งข้อมความนั้นไป
      ...
      ถ้าข้อมูลมีความซับซ้อนก็ต้องสร้างระเบียบวิธีการสื่อสารหรือเรียกว่า protocol ขึ้นมาเพื่อให้ทุกโหนดเข้าใจวิธีการสื่อสารข้อมูลในแบบเดียวกันครับ

  • @user-hl4tv5wn9q
    @user-hl4tv5wn9q 3 ปีที่แล้ว +1

    ขาภาษาจีนที่ว่า = GND ครับ

    • @saroj1961
      @saroj1961  3 ปีที่แล้ว +1

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

  • @user-zm4ox4jd5n
    @user-zm4ox4jd5n 22 วันที่ผ่านมา

    เข้ามาดูคืออะไร งงดี