Could I Connect many Arduino Nano boards together?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
2
down vote

favorite












I want to know if I could connect many Arduino Nano boards together (Example : 10 boards ) , Also i want to know if there is any problem in Communication between them using I2C , could this affects processing speed on every board , and if there's going to be any kind of delay when communicating?










share|improve this question







New contributor




Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    2
    down vote

    favorite












    I want to know if I could connect many Arduino Nano boards together (Example : 10 boards ) , Also i want to know if there is any problem in Communication between them using I2C , could this affects processing speed on every board , and if there's going to be any kind of delay when communicating?










    share|improve this question







    New contributor




    Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I want to know if I could connect many Arduino Nano boards together (Example : 10 boards ) , Also i want to know if there is any problem in Communication between them using I2C , could this affects processing speed on every board , and if there's going to be any kind of delay when communicating?










      share|improve this question







      New contributor




      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I want to know if I could connect many Arduino Nano boards together (Example : 10 boards ) , Also i want to know if there is any problem in Communication between them using I2C , could this affects processing speed on every board , and if there's going to be any kind of delay when communicating?







      arduino-nano i2c communication






      share|improve this question







      New contributor




      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      Omar Khaled

      111




      111




      New contributor




      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Omar Khaled is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          1
          down vote














          I want to know if I could connect many Arduino Nano boards together...




          Yes, you can read about it here at arduino.cc. Where is says: "...it can be helpful to set up two (or more!) Arduino ... boards to share information with each other..."




          ... i want to know if there is any problem in Communication between
          them using I2C ...




          This feature, according to the above link, is expected to work. (Can you explain the type of problems you are avoiding?)




          ...could [i2c communication] affect processing speed on every board ...




          Most likely it will. Most Arduino platforms do not run operating systems. So your program is all that is running. If your program is busy sampling sensors, it will be difficult (not impossible) to concurrently handle i2c communications.






          share|improve this answer



























            up vote
            0
            down vote













            Yes it certainly is possible. And can work well if done properly. The concern that I have is when longer wiring lengths are used. I2C is not intended for extended distributions. And if that were the plan then I STRONGLY advise using proper I2C buffer chips designed for that purpose.



            The more devices, the more wire, all adds to the capacitance on the lines. Because I2C uses pull up resistors to produce a high the added capacitance limits either the length of wire that can be used, or the transmission frequency. I have used I2C buffers in may products and it is very useful when extended length is required. I use both I2C buffers, and also I2C isolated buffers. The company I work for manufactures distributed control electronics. I am one of the hardware designers. I have been using I2C like this for about 15 years.



            For now have a look at this web page. http://www.techbitar.com/how-to-network-many-arduinos-with-sensors-using-i2c.html



            I'm sure it will spur some questions. It makes things simpler if there is only one master controlling the communications bus. Multimast is possible but can have more conflicts and you then need to deal with that issue. Best not to go there.



            I2C is not a very robust protocol but still can be usable between processors if handled carefully. Keep it simple.






            share|improve this answer






















              Your Answer





              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("schematics", function ()
              StackExchange.schematics.init();
              );
              , "cicuitlab");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "540"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: false,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );






              Omar Khaled is a new contributor. Be nice, and check out our Code of Conduct.









               

              draft saved


              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f56157%2fcould-i-connect-many-arduino-nano-boards-together%23new-answer', 'question_page');

              );

              Post as a guest






























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              1
              down vote














              I want to know if I could connect many Arduino Nano boards together...




              Yes, you can read about it here at arduino.cc. Where is says: "...it can be helpful to set up two (or more!) Arduino ... boards to share information with each other..."




              ... i want to know if there is any problem in Communication between
              them using I2C ...




              This feature, according to the above link, is expected to work. (Can you explain the type of problems you are avoiding?)




              ...could [i2c communication] affect processing speed on every board ...




              Most likely it will. Most Arduino platforms do not run operating systems. So your program is all that is running. If your program is busy sampling sensors, it will be difficult (not impossible) to concurrently handle i2c communications.






              share|improve this answer
























                up vote
                1
                down vote














                I want to know if I could connect many Arduino Nano boards together...




                Yes, you can read about it here at arduino.cc. Where is says: "...it can be helpful to set up two (or more!) Arduino ... boards to share information with each other..."




                ... i want to know if there is any problem in Communication between
                them using I2C ...




                This feature, according to the above link, is expected to work. (Can you explain the type of problems you are avoiding?)




                ...could [i2c communication] affect processing speed on every board ...




                Most likely it will. Most Arduino platforms do not run operating systems. So your program is all that is running. If your program is busy sampling sensors, it will be difficult (not impossible) to concurrently handle i2c communications.






                share|improve this answer






















                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote










                  I want to know if I could connect many Arduino Nano boards together...




                  Yes, you can read about it here at arduino.cc. Where is says: "...it can be helpful to set up two (or more!) Arduino ... boards to share information with each other..."




                  ... i want to know if there is any problem in Communication between
                  them using I2C ...




                  This feature, according to the above link, is expected to work. (Can you explain the type of problems you are avoiding?)




                  ...could [i2c communication] affect processing speed on every board ...




                  Most likely it will. Most Arduino platforms do not run operating systems. So your program is all that is running. If your program is busy sampling sensors, it will be difficult (not impossible) to concurrently handle i2c communications.






                  share|improve this answer













                  I want to know if I could connect many Arduino Nano boards together...




                  Yes, you can read about it here at arduino.cc. Where is says: "...it can be helpful to set up two (or more!) Arduino ... boards to share information with each other..."




                  ... i want to know if there is any problem in Communication between
                  them using I2C ...




                  This feature, according to the above link, is expected to work. (Can you explain the type of problems you are avoiding?)




                  ...could [i2c communication] affect processing speed on every board ...




                  Most likely it will. Most Arduino platforms do not run operating systems. So your program is all that is running. If your program is busy sampling sensors, it will be difficult (not impossible) to concurrently handle i2c communications.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 1 hour ago









                  st2000

                  4,2962515




                  4,2962515




















                      up vote
                      0
                      down vote













                      Yes it certainly is possible. And can work well if done properly. The concern that I have is when longer wiring lengths are used. I2C is not intended for extended distributions. And if that were the plan then I STRONGLY advise using proper I2C buffer chips designed for that purpose.



                      The more devices, the more wire, all adds to the capacitance on the lines. Because I2C uses pull up resistors to produce a high the added capacitance limits either the length of wire that can be used, or the transmission frequency. I have used I2C buffers in may products and it is very useful when extended length is required. I use both I2C buffers, and also I2C isolated buffers. The company I work for manufactures distributed control electronics. I am one of the hardware designers. I have been using I2C like this for about 15 years.



                      For now have a look at this web page. http://www.techbitar.com/how-to-network-many-arduinos-with-sensors-using-i2c.html



                      I'm sure it will spur some questions. It makes things simpler if there is only one master controlling the communications bus. Multimast is possible but can have more conflicts and you then need to deal with that issue. Best not to go there.



                      I2C is not a very robust protocol but still can be usable between processors if handled carefully. Keep it simple.






                      share|improve this answer


























                        up vote
                        0
                        down vote













                        Yes it certainly is possible. And can work well if done properly. The concern that I have is when longer wiring lengths are used. I2C is not intended for extended distributions. And if that were the plan then I STRONGLY advise using proper I2C buffer chips designed for that purpose.



                        The more devices, the more wire, all adds to the capacitance on the lines. Because I2C uses pull up resistors to produce a high the added capacitance limits either the length of wire that can be used, or the transmission frequency. I have used I2C buffers in may products and it is very useful when extended length is required. I use both I2C buffers, and also I2C isolated buffers. The company I work for manufactures distributed control electronics. I am one of the hardware designers. I have been using I2C like this for about 15 years.



                        For now have a look at this web page. http://www.techbitar.com/how-to-network-many-arduinos-with-sensors-using-i2c.html



                        I'm sure it will spur some questions. It makes things simpler if there is only one master controlling the communications bus. Multimast is possible but can have more conflicts and you then need to deal with that issue. Best not to go there.



                        I2C is not a very robust protocol but still can be usable between processors if handled carefully. Keep it simple.






                        share|improve this answer
























                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                          Yes it certainly is possible. And can work well if done properly. The concern that I have is when longer wiring lengths are used. I2C is not intended for extended distributions. And if that were the plan then I STRONGLY advise using proper I2C buffer chips designed for that purpose.



                          The more devices, the more wire, all adds to the capacitance on the lines. Because I2C uses pull up resistors to produce a high the added capacitance limits either the length of wire that can be used, or the transmission frequency. I have used I2C buffers in may products and it is very useful when extended length is required. I use both I2C buffers, and also I2C isolated buffers. The company I work for manufactures distributed control electronics. I am one of the hardware designers. I have been using I2C like this for about 15 years.



                          For now have a look at this web page. http://www.techbitar.com/how-to-network-many-arduinos-with-sensors-using-i2c.html



                          I'm sure it will spur some questions. It makes things simpler if there is only one master controlling the communications bus. Multimast is possible but can have more conflicts and you then need to deal with that issue. Best not to go there.



                          I2C is not a very robust protocol but still can be usable between processors if handled carefully. Keep it simple.






                          share|improve this answer














                          Yes it certainly is possible. And can work well if done properly. The concern that I have is when longer wiring lengths are used. I2C is not intended for extended distributions. And if that were the plan then I STRONGLY advise using proper I2C buffer chips designed for that purpose.



                          The more devices, the more wire, all adds to the capacitance on the lines. Because I2C uses pull up resistors to produce a high the added capacitance limits either the length of wire that can be used, or the transmission frequency. I have used I2C buffers in may products and it is very useful when extended length is required. I use both I2C buffers, and also I2C isolated buffers. The company I work for manufactures distributed control electronics. I am one of the hardware designers. I have been using I2C like this for about 15 years.



                          For now have a look at this web page. http://www.techbitar.com/how-to-network-many-arduinos-with-sensors-using-i2c.html



                          I'm sure it will spur some questions. It makes things simpler if there is only one master controlling the communications bus. Multimast is possible but can have more conflicts and you then need to deal with that issue. Best not to go there.



                          I2C is not a very robust protocol but still can be usable between processors if handled carefully. Keep it simple.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 1 hour ago

























                          answered 1 hour ago









                          Rudy

                          763




                          763




















                              Omar Khaled is a new contributor. Be nice, and check out our Code of Conduct.









                               

                              draft saved


                              draft discarded


















                              Omar Khaled is a new contributor. Be nice, and check out our Code of Conduct.












                              Omar Khaled is a new contributor. Be nice, and check out our Code of Conduct.











                              Omar Khaled is a new contributor. Be nice, and check out our Code of Conduct.













                               


                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f56157%2fcould-i-connect-many-arduino-nano-boards-together%23new-answer', 'question_page');

                              );

                              Post as a guest













































































                              Comments

                              Popular posts from this blog

                              What does second last employer means? [closed]

                              Installing NextGIS Connect into QGIS 3?

                              One-line joke