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
Post a Comment