I am currently trying to connect many serial slave devices to my Arduino device over a 14 meter distance. I am looking to have slave-to-master communication. These devices include:
- 3 BME280 Environmental Sensors (SPI; not enough addresses to use I2C)
- 1 Hx711 Load Cell Amplifier (I2C)
Obviously, SPI and I2C aren't the best options here due to their short range, so I am looking for ways to increase range. Below are some options and problems I am currently facing, with embedded questions.
- LTC6820: isoSPI Transceiver. Only one chip select line; requires some additional hardware (which is okay if it makes this a good option, but I don't want to break the bank either)
- MAX3140: RS485 Transceiver. Only one chip select line
Maybe a single chip select line isn't a problem? Maybe I could just run logic lines over a 14 meter distance?
I won't need a very high data rate (possibly less than 100KHz).
- P82B96: Bus Buffer. Too small to work with - I would like compatibility with a prototype board.
Is there a possibility of running I2C signals over SPI?
Any advice on tackling the issue of this long-range communication would be much appreciated!