7.0 KiB
اندازهگیری رطوبت خاک - رزبری پای
در این بخش از درس، شما یک حسگر رطوبت خاک خازنی به رزبری پای اضافه میکنید و مقادیر آن را میخوانید.
سختافزار
رزبری پای به یک حسگر رطوبت خاک خازنی نیاز دارد.
حسگری که استفاده میکنید حسگر رطوبت خاک خازنی است که رطوبت خاک را با تشخیص ظرفیت خازنی خاک اندازهگیری میکند، خاصیتی که با تغییر رطوبت خاک تغییر میکند. با افزایش رطوبت خاک، ولتاژ کاهش مییابد.
این حسگر آنالوگ است، بنابراین از یک پین آنالوگ و مبدل آنالوگ به دیجیتال 10 بیتی در Grove Base Hat روی رزبری پای استفاده میکند تا ولتاژ را به یک سیگنال دیجیتال از 1 تا 1023 تبدیل کند. سپس این سیگنال از طریق پینهای GPIO روی رزبری پای ارسال میشود.
اتصال حسگر رطوبت خاک
حسگر رطوبت خاک Grove میتواند به رزبری پای متصل شود.
وظیفه - اتصال حسگر رطوبت خاک
حسگر رطوبت خاک را وصل کنید.
-
یک سر کابل Grove را به سوکت روی حسگر رطوبت خاک وارد کنید. این کابل فقط به یک شکل وارد میشود.
-
با خاموش بودن رزبری پای، سر دیگر کابل Grove را به سوکت آنالوگ با علامت A0 روی Grove Base Hat متصل به رزبری پای وصل کنید. این سوکت دومین سوکت از سمت راست در ردیف سوکتهای کنار پینهای GPIO است.
- حسگر رطوبت خاک را در خاک قرار دهید. این حسگر دارای یک "خط بالاترین موقعیت" است - یک خط سفید روی حسگر. حسگر را تا این خط وارد کنید اما از آن عبور نکنید.
برنامهنویسی حسگر رطوبت خاک
اکنون میتوانید رزبری پای را برای استفاده از حسگر رطوبت خاک متصل شده برنامهنویسی کنید.
وظیفه - برنامهنویسی حسگر رطوبت خاک
دستگاه را برنامهنویسی کنید.
-
رزبری پای را روشن کنید و منتظر بمانید تا بوت شود.
-
VS Code را اجرا کنید، یا مستقیماً روی رزبری پای یا از طریق افزونه Remote SSH متصل شوید.
⚠️ میتوانید به دستورالعملهای تنظیم و اجرای VS Code در درس چراغ شب - درس 1 در صورت نیاز مراجعه کنید.
-
از ترمینال، یک پوشه جدید در دایرکتوری خانگی کاربر
pi
به نامsoil-moisture-sensor
ایجاد کنید. یک فایل در این پوشه به نامapp.py
ایجاد کنید. -
این پوشه را در VS Code باز کنید.
-
کد زیر را به فایل
app.py
اضافه کنید تا برخی کتابخانههای مورد نیاز وارد شوند:import time from grove.adc import ADC
دستور
import time
ماژولtime
را وارد میکند که در ادامه این تمرین استفاده خواهد شد.دستور
from grove.adc import ADC
کلاسADC
را از کتابخانههای پایتون Grove وارد میکند. این کتابخانه شامل کدی برای تعامل با مبدل آنالوگ به دیجیتال روی Grove Base Hat و خواندن ولتاژ از حسگرهای آنالوگ است. -
کد زیر را در پایین این بخش اضافه کنید تا یک نمونه از کلاس
ADC
ایجاد شود:adc = ADC()
-
یک حلقه بینهایت اضافه کنید که از این ADC روی پین A0 بخواند و نتیجه را در کنسول بنویسد. این حلقه میتواند بین خواندنها به مدت 10 ثانیه متوقف شود.
while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10)
-
برنامه پایتون را اجرا کنید. خواهید دید که اندازهگیریهای رطوبت خاک در کنسول نوشته میشوند. مقداری آب به خاک اضافه کنید یا حسگر را از خاک خارج کنید و تغییر مقدار را مشاهده کنید.
pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py Soil moisture: 615 Soil moisture: 612 Soil moisture: 498 Soil moisture: 493 Soil moisture: 490 Soil Moisture: 388
در خروجی نمونه بالا، میتوانید کاهش ولتاژ را هنگام اضافه کردن آب مشاهده کنید.
💁 میتوانید این کد را در پوشه code/pi پیدا کنید.
😀 برنامه حسگر رطوبت خاک شما موفقیتآمیز بود!
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، توصیه میشود از ترجمه حرفهای انسانی استفاده کنید. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.