Integrating SDI Interface with Particle Boron

Hello everyone, I am currently attempting to integrate SDI interface (product is Meter CTD) with Particle Boron. Here are the steps I have taken and would appreciate any feedback or recommended next steps.

I have taken time to try to parse together scripts and libraries from these sources:

  1. The particle boron example found here
  2. Functions from this SDI12 library
  3. And the electron SDI 12 library here

Here is my current working repository: GitHub - BentleySettin/SDI12_Boron

The main problem I have overall is congruency between the libraries and the script. I have tried going through the libraries and commenting out the errors but am stil experiencing issues within my code.

Based on previous Particle forums it seems like a few people recommend using a transceiver chip which will most likely be my next step. Also a thank you to all the wonderful github users whose resources I am using and mentioned above!

Any help or guidance is much appreciated!

Almost certainly you will need a transceiver, since SDI-12 is a 12-volt, 1200 baud, serial bus protocol. If you have connected it to an active SDI bus it's possible that your Boron has already been damaged because the absolute maximum voltage on any Boron GPIO is 3.6V.

Thank you for your response!

We have switched to using DDI interface between our Boron and digital output sensor. This sensor has a steady 3.6V supply, so we will use a level shifter. We have order this level shifter from Sparkfun.

1 Like