mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
43 lines
1.8 KiB
Markdown
43 lines
1.8 KiB
Markdown
The purpose of this test program is to verify that the `arduino_sdi_12` package
|
|
works.
|
|
|
|
To test it you will need a SDI-12 sensor. The SDI-12 protocol uses 3 wires:
|
|
power, ground, and data. Use the D13 pin for the data line.
|
|
|
|
The program will loop forever. In every loop it:
|
|
|
|
- Tries to find the address of the attached sensor (sends the `?!` command);
|
|
- Asks the sensor to identify itself (sends the `aI!` command);
|
|
- Asks the sensor to start a measurement (sends the `aM!` command);
|
|
- Waits for as many seconds as the sensor said in its response to the
|
|
measurement command;
|
|
- Asks the sensor for the data, the result of the measurement (sends the `aD0!`
|
|
command);
|
|
- Waits 5 seconds and starts the loop again.
|
|
|
|
This is an example, with the Arduino Mega2560 board and the Decagon CTD-10
|
|
sensor:
|
|
|
|
$ BOARD=arduino-mega2560 make -C tests/pkg/arduino_sdi_12 all flash term
|
|
[...]
|
|
2021-09-28 12:14:57,492 # main(): This is RIOT! (Version: 2021.10-devel-776-gc7af21-sdi12)
|
|
2021-09-28 12:14:57,496 # Testing the Arduino-SDI-12 package
|
|
2021-09-28 12:14:57,995 #
|
|
2021-09-28 12:14:58,007 # Send: ?!
|
|
2021-09-28 12:14:58,352 # Recv: 0
|
|
2021-09-28 12:14:58,364 # Send: 0I!
|
|
2021-09-28 12:14:58,749 # Recv: 013DECAGON CTD-103991059303507
|
|
2021-09-28 12:14:58,761 # Send: 0M!
|
|
2021-09-28 12:14:59,118 # Recv: 00013
|
|
2021-09-28 12:15:00,129 # Send: 0D0!
|
|
2021-09-28 12:15:00,502 # Recv: 0+35+26.4+0
|
|
2021-09-28 12:15:05,507 #
|
|
2021-09-28 12:15:05,519 # Send: ?!
|
|
2021-09-28 12:15:05,863 # Recv: 0
|
|
2021-09-28 12:15:05,875 # Send: 0I!
|
|
2021-09-28 12:15:06,260 # Recv: 013DECAGON CTD-103991059303507
|
|
2021-09-28 12:15:06,268 # Send: 0M!
|
|
2021-09-28 12:15:06,629 # Recv: 00013
|
|
2021-09-28 12:15:07,641 # Send: 0D0!
|
|
2021-09-28 12:15:08,013 # Recv: 0+36+26.4+0
|