Examples using the SDI-12 Library
- Example A: Wild Card Example A: Using the Wildcard - Getting Single Sensor Information
- Gets sensor information from a single attached sensor and prints it to the serial port
- GitHub
- Example B: Address Change Example B: Changing the Address of your SDI-12 Sensor
- Allows you to change the address of your SDI-12 Sensor
- GitHub
- Example C: Check All Addresses Example C: Check all Addresses for Active Sensors and Print Status
- Checks all addresses for active sensors, and prints their status to the serial port
- GitHub
- Example D: Simple Logger Example D: Check all Addresses for Active Sensors and Log Data
- Checks all addresses for active sensors, and logs data for each sensor every minute
- GitHub
- Example E: Continuous Measurement Example E: Check all Addresses for Active Sensors and Start Continuous Measurements
- Checks all addresses for active sensors, and requests continuous data output from all of the sensors
- GitHub
- Example F: Basic Data Request
- This has been deprecated; use the Simple Logger or Continuous Measurement examples instead.
- Example G: SDI-12 Terminal and PC Interface Example G: SDI-12 Terminal and PC Interface
- Uses an Arduino as an interactive command terminal, passive bus monitor, or PC interface for SDI-12 sensors.
- Replaces the deprecated Terminal Window and SDI-12 Interface examples.
- GitHub
- Example H: SDI-12 Slave Implementation Example H: Using SDI-12 in Slave Mode
- Demonstrates using SDI-12 in slave mode
- GitHub
- Example I: SDI-12 Interface
- This has been deprecated; use the combined SDI-12 Terminal and PC Interface example instead.
- Example J: External PCInt Library
- This has been deprecated; the other examples now show how to handle interrupts for the SDI-12 library.
- Example K: Concurrent Logger Example K: Concurrent Measurements
- Shows how to request concurrent measurements
- GitHub
- Example L: Verify CRC
- This has been deprecated; the other data logging examples all show how to handle CRC verification.
- Example M: Non-Blocking Concurrent Logger Example M: Non-Blocking Concurrent Logger
- Interleaves concurrent measurements without waiting inside a recorder operation
- GitHub
- Example N: Non-Blocking Measurement Example N: Non-Blocking Measurement
- Demonstrates non-blocking acknowledgement, identification, CRC measurement, capacity-error handling, and complete data retrieval
- GitHub
Advanced Examples
- Raw Extended Commands
- Uses the recorder's secondary raw-command path for a manufacturer-specific extended command