Skip to content
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. General Discussion
  3. rs485 on nano
  • Getting Started
  • Controller
  • Build
  • Hardware
  • Download/API
  • Forum
  • Store

rs485 on nano

Scheduled Pinned Locked Moved General Discussion
44 Posts 14 Posters 19.9k Views 15 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    Reza
    wrote on last edited by
    #34

    i tested again . connected gateway to my laptop (use domoticz for laptop) and use a 30 meter wire between gateway and first node. and again use a 5 meter wire for second node ( without any resistor). when start domoticz , nodes detect easy and start working well. i test again and again (with reset and power off/on)but this is ok and dont any problem(relay give command and send ack and all of thing is true) . then i connect gateway to raspberry (2 nodes is connect to laptop yet) so for a short time relay worked ( 2 - 3 command send and relay on without ack ) then all command can not send....
    again i connect gateway to laptop and all command send and ok .
    so i think this is related to power of usb port (raspberry)
    can i use rx-tx gpio on raspberry and arduino and use other power for arduino ?how configure on raspberry ? thank you

    K 1 Reply Last reply
    0
    • vikmadV Offline
      vikmadV Offline
      vikmad
      wrote on last edited by
      #35

      Many hours I solved why MySe485 example does not work :angry: ... I tried Mega, Uno, Mini, Nano, reinstallation of IDE, libraries, ClearEepromConfig, HWserial / AltSoftSerial / direct (Tx <> Rx) + (Rx <> TX) without MAX485 ...

      The other day I came across this forum and the solution is:

      #define MY_NODE_ID xx

      I saw a bug that RS485 communication is bad, because it is illegible. My mistake, the communication between GW and the node is not readable ASCII ...

      RS485 communication: Node waiting to GW respone:
      0_1485894929734_upload-fb5458be-c704-4c5a-9377-61558ce658c5

      dbemowskD 1 Reply Last reply
      0
      • R Reza

        i tested again . connected gateway to my laptop (use domoticz for laptop) and use a 30 meter wire between gateway and first node. and again use a 5 meter wire for second node ( without any resistor). when start domoticz , nodes detect easy and start working well. i test again and again (with reset and power off/on)but this is ok and dont any problem(relay give command and send ack and all of thing is true) . then i connect gateway to raspberry (2 nodes is connect to laptop yet) so for a short time relay worked ( 2 - 3 command send and relay on without ack ) then all command can not send....
        again i connect gateway to laptop and all command send and ok .
        so i think this is related to power of usb port (raspberry)
        can i use rx-tx gpio on raspberry and arduino and use other power for arduino ?how configure on raspberry ? thank you

        K Offline
        K Offline
        kimot
        wrote on last edited by
        #36

        @Reza
        Maybe stupid question from me, but have got you connected ground wires between nodes?
        Not only A and B?
        http://www.chipkin.com/rs485-cables-why-you-need-3-wires-for-2-two-wire-rs485/

        R 1 Reply Last reply
        1
        • vikmadV vikmad

          Many hours I solved why MySe485 example does not work :angry: ... I tried Mega, Uno, Mini, Nano, reinstallation of IDE, libraries, ClearEepromConfig, HWserial / AltSoftSerial / direct (Tx <> Rx) + (Rx <> TX) without MAX485 ...

          The other day I came across this forum and the solution is:

          #define MY_NODE_ID xx

          I saw a bug that RS485 communication is bad, because it is illegible. My mistake, the communication between GW and the node is not readable ASCII ...

          RS485 communication: Node waiting to GW respone:
          0_1485894929734_upload-fb5458be-c704-4c5a-9377-61558ce658c5

          dbemowskD Offline
          dbemowskD Offline
          dbemowsk
          wrote on last edited by
          #37

          @vikmad Are your gateway and receiving node baud rates the same? You can get gibberish like that if your baud rates differ between nodes.

          Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
          Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

          vikmadV 1 Reply Last reply
          0
          • dbemowskD dbemowsk

            @vikmad Are your gateway and receiving node baud rates the same? You can get gibberish like that if your baud rates differ between nodes.

            vikmadV Offline
            vikmadV Offline
            vikmad
            wrote on last edited by
            #38

            @dbemowsk It works now. To sketch, I added the line: #define MY_NODE_ID xx

            Arduino IDE 1.8.1, MySensors Library v2.1.1:

            • Upload ClearEepromConfig
            • Upload MotionSensorRS485
              = not working

            • Add #define MY_NODE_ID 1 to MotionSensorRS485 and upload
              = working

            1 Reply Last reply
            0
            • K kimot

              @Reza
              Maybe stupid question from me, but have got you connected ground wires between nodes?
              Not only A and B?
              http://www.chipkin.com/rs485-cables-why-you-need-3-wires-for-2-two-wire-rs485/

              R Offline
              R Offline
              Reza
              wrote on last edited by Reza
              #39

              @kimot said in rs485 on nano:

              @Reza
              Maybe stupid question from me, but have got you connected ground wires between nodes?
              Not only A and B?

              no i use just 2 wire ( A & B ) . but problem is solve. i change power of raspberry. this work well !

              this is compulsion (wire for ground) ? or if i connect ground of 2 nodes is better ?

              1 Reply Last reply
              0
              • R Offline
                R Offline
                Reza
                wrote on last edited by
                #40
                This post is deleted!
                1 Reply Last reply
                0
                • RedguyR Offline
                  RedguyR Offline
                  Redguy
                  wrote on last edited by
                  #41

                  No, connecting ground is not mandatory.. In fact, i would not recommend it at all, especialy not on longer bus lengts.. Just use A&B

                  If you have shielded cables.. Connect the shielding to gnd on 1 side only and leave the other side unconnected..

                  This will provide shielding but prevent ground loop issues.

                  1 Reply Last reply
                  0
                  • RedguyR Offline
                    RedguyR Offline
                    Redguy
                    wrote on last edited by
                    #42

                    Also keepin mind that those cheap rs485 adapters have a 120ohm load resistor and pull up and pulldown resistors installed for the rs485 bus..

                    Those should only ve installed on the ends of the data bus.. So remove them from the rest of the adapters if you use more than 2.

                    1 Reply Last reply
                    0
                    • dbemowskD dbemowsk

                      @Reza Though your two pictures are both bus topologies, your first one is a star bus topology and your second is a linear bus topology. As to your second question "so in end of A and B , what am i do ?" Depending on a few factors such as equipment connected, cable type, cable length and data speed (baud rate) used, you may or may not need a termination resistor at the end of the line. For short runs you typically won't need them, but if you have hundreds of feet you are working with, you may want them, especially if you want to run at a higher baud like 115200 or higher. As to the resistor value, just do a google search for "RS485 termination resistor."

                      wallyllamaW Offline
                      wallyllamaW Offline
                      wallyllama
                      wrote on last edited by
                      #43
                      This post is deleted!
                      wallyllamaW 1 Reply Last reply
                      0
                      • wallyllamaW wallyllama

                        This post is deleted!

                        wallyllamaW Offline
                        wallyllamaW Offline
                        wallyllama
                        wrote on last edited by
                        #44
                        This post is deleted!
                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        16

                        Online

                        11.7k

                        Users

                        11.2k

                        Topics

                        113.0k

                        Posts


                        Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • OpenHardware.io
                        • Categories
                        • Recent
                        • Tags
                        • Popular