Merge pull request #3074 from adafruit/soil_sensor

additional soil sensor examples
This commit is contained in:
Liz 2025-07-14 18:03:23 -04:00 committed by GitHub
commit 48a837c8ff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 79 additions and 0 deletions

View file

@ -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);
}

View file

@ -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);
}

View file

@ -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)

View file

@ -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)