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)