Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Lesson 25: Wasserstands-Sensor-Modul
In diesem Lektion lernen Sie, wie Sie mit dem Raspberry Pi Pico W Wasserstände mithilfe eines Wasserstandsensors messen können. Sie werden verstehen, wie Sie den Sensor mit dem Board verbinden, seine analoge Ausgabe mit MicroPython lesen und diese Messwerte interpretieren, um Wasserstände zu bestimmen. Diese praktische Sitzung zielt darauf ab, Ihre Fähigkeiten in der Sensorintegration und Datenerfassung mit dem Raspberry Pi Pico W zu entwickeln.
Benötigte Komponenten
Für dieses Projekt benötigen wir folgende Komponenten.
Es ist definitiv praktisch, ein ganzes Set zu kaufen. Hier ist der Link:
Name |
ITEMS IN THIS KIT |
LINK |
|---|---|---|
Universal Maker Sensor Kit |
94 |
Sie können sie auch separat von den folgenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
Raspberry Pi Pico W |
|
- |
|
Verkabelung
Code
import machine
import utime
# Initialize an ADC object on GPIO pin 26.
# This is typically used for reading analog signals.
water_level_sensor = machine.ADC(26)
# Continuously read and print sensor data.
while True:
value = water_level_sensor.read_u16() # Read and convert analog value to 16-bit integer
print("AO:", value) # Print the analog value
utime.sleep_ms(200) # Wait for 200 milliseconds before the next read
Codeanalyse
Importieren von Bibliotheken
Hier importieren wir die erforderlichen Bibliotheken:
machinefür Hardware-Interaktionen undutimefür zeitbasierte Funktionen.import machine import utime
Initialisierung des Wasserstandssensors
Es wird ein ADC-Objekt am GPIO-Pin 26 erstellt, um analoge Signale vom Wasserstandssensor zu lesen. ADC ist entscheidend für die Umwandlung der analogen Signale des Sensors in ein digitales Format, das der Mikrocontroller verarbeiten kann.
# Initialize an ADC object on GPIO pin 26. water_level_sensor = machine.ADC(26)
Lesen und Drucken der Sensordaten
Die Schleife
while Trueermöglicht ein kontinuierliches Lesen der Sensordaten. Die Methoderead_u16wandelt das analoge Signal in eine 16-Bit-Integer um. Der Wert wird gedruckt, und die Schleife pausiert für 200 Millisekunden mitutime.sleep_ms(200), um schnelles Auslösen zu verhindern.while True: value = water_level_sensor.read_u16() # Read and convert analog value to 16-bit integer print("AO:", value) # Print the analog value utime.sleep_ms(200) # Wait for 200 milliseconds before the next read