Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry pi pico 2w
90 min
Share

كيفية استخدام حساس رطوبة التربة مع لوحة الراسبيرى باى بيكو

فى هذا الدرس سنتعلم كيفية استخدام حساس رطوبة التربة مع لوحة الراسبيرى باى بيكو 2W, فى الجزء الاول من الفيديو سنقوم بعرض قيمة الرطوبة على الشاشة وفى الجزء الثانى سنبنى نظام لتشغيل مضخة مياه لضخ المياه الى التربة عندما تقل نسبة الرطوبة بالتربة عن حد معين.

Project Video

Overview

Getting the Items

Raspberry Pi Pico 2 wireless
Get Item
Soil Moisture Sensor
Get Item
Mini Submersible Water Pump
Get Item
2N2222 – NPN Transistor (3 pieces)
Get Item
1/4 Watt Resistor (20 Pack)
Get Item
Full-size Breadboard
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الأسلاك بين لوحة راسبيرى باى بيكو 2W وحساس رطوبة التربة والترانزستور كما فى الصورة التى فى الأسفل :

التوصيلات من لوحة راسبيرى باى بيكو 2W :

• منفذ ال VBUS بلوحة راسبيرى باى بيكو2W   ← المنافذ الموجبة بلوحة التجارب

• منفذ ال GND بلوحة راسبيرى باى بيكو2W  ←المنافذ السالبة بلوحة التجارب

التوصيلات من حساس رطوبة التربة :

• منفذ ال VCC بحساس رطوبة التربة ← منفذ 3.3V فى لوحة راسبيرى باى بيكو W2

• منفذ ال GND بحساس رطوبة التربة ← المنافذ السالبة بلوحة التجارب

• منفذ A0 بحساس رطوبة التربة ← منفذ رقم 26 فى لوحة راسبيرى باى بيكو W2

التوصيلات من الترانزستور 2n2222 :

• طرف الباعث ← منافذ الخط السالب بلوحة التجارب

• طرف القاعدة ← المقاومة 1 كيلو أوم ← منفذ رقم 16 فى لوحة راسبيرى باى بيكو 2W

التوصيلات من محرك التيار المستمر:

• الطرف الاول ← طرف المجمع للترانزستور

• الطرف الثانى ← المنافذ الموجبة فى لوحة التجارب

Coding

'''

Voltaat Learn (http://learn.voltaat.com)

Link to the full tutorial:

Tutorial: How to use the Soil Moisture sensor with the Raspberry Pi Pico board.

This sketch prints the soil moisture value in the shell.

Note: You can use this sketch with any Raspberry Pi Pico.

'''

from machine import Pin, ADC

import time

# Initialize ADC0 on GP26 (soil moisture sensor analog output)

soil_sensor = ADC(26)

while True:

   # Read raw value (0 to 65535)

   raw_value = soil_sensor.read_u16()

   

   # Convert raw value to percentage (0–100),

   # we invert it because higher raw = dryer soil

   moisture = 100 - int((raw_value / 65535) * 100)

   

   print("Soil Moisture: {} %".format(moisture))

   

   time.sleep(0.5)

'''

Voltaat Learn (http://learn.voltaat.com)

Link to the full tutorial:

Tutorial: How to use the Soil Moisture sensor with the Raspberry Pi Pico board.

This sketch turns on a pump when soil moisture is low.

Note: You can use this sketch with any Raspberry Pi Pico.

'''

from machine import Pin, ADC

import time

# Initialize ADC0 on GP26 (soil moisture sensor analog output)

soil_sensor = ADC(26)

# Initialize lamp/pump on GP16 as output

pump = Pin(16, Pin.OUT)

while True:

   # Read raw value (0 to 65535)

   raw_value = soil_sensor.read_u16()

   

   # Convert raw value to percentage (0–100),

   # we invert it because higher raw = dryer soil

   moisture = 100 - int((raw_value / 65535) * 100)

   

   print("Soil Moisture: {} %".format(moisture))

   

   # Condition: if soil is dry, turn on pump

   if moisture < 25:

       pump.value(1)  # Turn ON pump

   else:

       pump.value(0)  # Turn OFF

   

   time.sleep(0.5)

Testing it Out

بعد رفع الكود البرمجى الأول ستجد انه يتم طباعة قيمة الرطوبة على الشاشة وبعد رفع الكود البرمجى الثانى ستجد انه يتم تشغيل مضخة المياه لضخ المياه الى التربة عندما تقل نسبة الرطوبة بالتربة عن حد معين.

Resources

No items found.