From b74bbaf033dcaa012eb7f5795b0e9f2adf94766d Mon Sep 17 00:00:00 2001 From: Liz Date: Mon, 14 Jul 2025 17:24:54 -0400 Subject: [PATCH] additional soil sensor examples --- .../Arduino/metroAdvSoilSensor/.uno.test.only | 0 .../metroAdvSoilSensor/metroAdvSoilSensor.ino | 26 +++++++++++++++++++ .../metroSimpleSoilSensor/.uno.test.only | 0 .../metroSimpleSoilSensor.ino | 21 +++++++++++++++ .../CircuitPython_Advanced/code.py | 19 ++++++++++++++ .../CircuitPython_Simple/code.py | 13 ++++++++++ 6 files changed, 79 insertions(+) create mode 100644 Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/.uno.test.only create mode 100644 Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/metroAdvSoilSensor.ino create mode 100644 Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/.uno.test.only create mode 100644 Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/metroSimpleSoilSensor.ino create mode 100644 Simple_Soil_Sensor_Demos/CircuitPython_Advanced/code.py create mode 100644 Simple_Soil_Sensor_Demos/CircuitPython_Simple/code.py diff --git a/Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/.uno.test.only b/Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/.uno.test.only new file mode 100644 index 000000000..e69de29bb diff --git a/Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/metroAdvSoilSensor.ino b/Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/metroAdvSoilSensor.ino new file mode 100644 index 000000000..d820a7cb8 --- /dev/null +++ b/Simple_Soil_Sensor_Demos/Arduino/metroAdvSoilSensor/metroAdvSoilSensor.ino @@ -0,0 +1,26 @@ +// SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +/* Advanced Soil Sensor Demo */ + +int sensorPin = A0; +int onPin = 2; +int moisture = 0; + +void setup() { + Serial.begin(115200); + while ( !Serial ) delay(10); + pinMode(onPin, OUTPUT); + +} + +void loop() { + digitalWrite(onPin, HIGH); + delay(1000); + // read the value from the sensor: + moisture = analogRead(sensorPin); + Serial.println(moisture); + digitalWrite(onPin, LOW); + delay(1000); +} diff --git a/Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/.uno.test.only b/Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/.uno.test.only new file mode 100644 index 000000000..e69de29bb diff --git a/Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/metroSimpleSoilSensor.ino b/Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/metroSimpleSoilSensor.ino new file mode 100644 index 000000000..1b1939ab9 --- /dev/null +++ b/Simple_Soil_Sensor_Demos/Arduino/metroSimpleSoilSensor/metroSimpleSoilSensor.ino @@ -0,0 +1,21 @@ +// SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +/* Simple Soil Sensor Demo */ + +int sensorPin = A0; +int moisture = 0; + +void setup() { + Serial.begin(115200); + while ( !Serial ) delay(10); + +} + +void loop() { + // read the value from the sensor: + moisture = analogRead(sensorPin); + Serial.println(moisture); + delay(2000); +} diff --git a/Simple_Soil_Sensor_Demos/CircuitPython_Advanced/code.py b/Simple_Soil_Sensor_Demos/CircuitPython_Advanced/code.py new file mode 100644 index 000000000..d60cc31af --- /dev/null +++ b/Simple_Soil_Sensor_Demos/CircuitPython_Advanced/code.py @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +# +# SPDX-License-Identifier: MIT + +import time +import board +from analogio import AnalogIn +from digitalio import DigitalInOut, Direction + +sensor_power = DigitalInOut(board.D5) +sensor_power.direction = Direction.OUTPUT + +analog_in = AnalogIn(board.A0) + +while True: + sensor_power.value = True + print(f"Soil Moisture: {analog_in.value}") + sensor_power.value = False + time.sleep(5) diff --git a/Simple_Soil_Sensor_Demos/CircuitPython_Simple/code.py b/Simple_Soil_Sensor_Demos/CircuitPython_Simple/code.py new file mode 100644 index 000000000..2641319e4 --- /dev/null +++ b/Simple_Soil_Sensor_Demos/CircuitPython_Simple/code.py @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +# +# SPDX-License-Identifier: MIT + +import time +import board +from analogio import AnalogIn + +analog_in = AnalogIn(board.A0) + +while True: + print(f"Soil Moisture: {analog_in.value}") + time.sleep(5)