c++ - Issue Between Ultrasonic sensor and ethernet shield Arduino -


i have project connecting ultrasonic sensors arduino uno , arduino code taking readings sensors , send them remote server throughout ethernet shield,

now problem facing need use 6 ultrasonic sensors when arduino taking reading more 4 sensors arduino not function properly, if made reading of 2 rest sensors pins located 1 of previous sensors works fine, or if assign default value 2 sensors works fine,

the problem facing related following pins: 10, 11, 12, 13 ethernet shield using them how can overcome problem , run 6 sensors ?

you can find part of code below:

#include <ethernet.h> #include <spi.h> #define echopin1a1 3        // pin receive echo pulse  #define trigpin1a1 2        // pin send trigger pulse #define echopin1a2 5        // pin receive echo pulse  #define trigpin1a2 4        // pin send trigger pulse #define echopin1a3 7        // pin receive echo pulse  #define trigpin1a3 6        // pin send trigger pulse #define echopin1b1 9        // pin receive echo pulse  #define trigpin1b1 8        // pin send trigger pulse #define echopin1b2 5        // pin receive echo pulse  #define trigpin1b2 4        // pin send trigger pulse #define echopin1b3 3        // pin receive echo pulse  #define trigpin1b3 2        // pin send trigger pulse 

you use board more gpio pins arduino mega. or connect trigger pins , use 1 arduino pin drive them all.

edit: make sure read tansir's comment below , experiment see works , doesn't. number of available pins, need trigger 3 ultrasonic sensors per pin (2 pins triggering + 6 pins reading echo).

there solution: use multiplexers/demultiplexers drive 8 sensors 5 pins (2 data pins , 3 address ones). add complexity of hardware, however.


Comments