注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン02: 容量性土壌湿度モジュール

このレッスンでは、Raspberry Pi Pico Wを使用して容量性センサーとADC(アナログ-デジタルコンバーター)を使い、土壌湿度レベルを測定する方法を学びます。この初心者向けプロジェクトでは、MicroPythonでアナログ信号を扱う基本を紹介します。

必要なコンポーネント

このプロジェクトでは、以下のコンポーネントが必要です。

キット全体を購入するのが便利です。リンクはこちらです:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

Component Introduction

Purchase Link

Raspberry Pi Pico W

-

静電容量式土壌水分モジュール

購入

ブレッドボード

購入

配線

../_images/Lesson_02_Capacitive_Soil_Moisture_Module_bb.png

コード

from machine import ADC
import time

# Initialize an ADC object on GPIO pin 26.
# This is typically used for reading analog signals.
sensor_AO = ADC(26)

# Continuously read and print sensor data.
while True:
    value = sensor_AO.read_u16()  # Read and convert analog value to 16-bit integer
    print("AO:", value)  # Print the analog value

    time.sleep_ms(200)  # Wait for 200 milliseconds before the next read

コード解析

  1. ライブラリのインポート:

    from machine import ADC
    import time
    
  2. ADCの設定:

    sensor_AO = ADC(26)
    

    このコードは、GPIOピン26でADCオブジェクトを初期化します。ADCはアナログ信号(アナログセンサーからの信号)をマイクロコントローラーが処理できるデジタルデータに変換するために使用されます。

  3. ループ内でセンサーデータを読み取る:

    while True:
        value = sensor_AO.read_u16()
        print("AO:", value)
        time.sleep_ms(200)
    

    while True ループは無限に実行され、センサーからのデータを常に読み取ります。 read_u16() メソッドはアナログ値を読み取り、16ビットの符号なし整数に変換します。 print 文はこの値を表示します。 time.sleep_ms(200) はループを200ミリ秒間待機させ、過剰なデータ読み取りとコンソール出力を防ぎます。