Raspberry PiでADS1115を使用する

Using the ADS1115 with the Raspberry Pi

(日本語) ADS1115 これは 16ビット・アナログ/デジタル・コンバータ(ADC) Raspberry Piを読むことができます アナログ信号 センサー、ポテンショメータ、および他のアナログ機器から。このガイドは設定を通してあなたを歩きます ADS1115 ADCモジュール Raspberry Piを使用してPythonを使用してアナログセンサーデータを読み取ります。


あなたが必要とするもの

  1. ラズベリーパイ (I2C対応モデル(例:Pi 3、 Pi 4)
  2. ADS1115 ADCモジュール
  3. アナログセンサ(ポテンショメータ、温度センサ、土壌水分センサなど)
  4. ブレッドボードとジャンパーワイヤー
  5. インストールされたPython ラズベリーパイに

ステップ1: ADS1115を理解する

(日本語) Raspberry Piはアナログ入力ピンがないそれで、 ADS1115 変換に使用される アナログ信号からデジタルへ.ADS1115が提供するもの:

  • 4アナログ入力チャネル(A0、 A1、 A2、 A3)
  • 高精度の16ビット解像度
  • I2C通信インターフェース
  • 調整可能な感度のためのプログラム可能な利得アンプ(PGA)

ステップ2:ラズベリーパイにADS1115を配線する

(日本語) は 経由で通信Raspberry PiのI2Cピンに接続します。

[接続]

ADS1115ピン ラズベリーピピン
VCC 3.3V(ピン1)または5V(ピン2)
GND グラウンド(ピン6)
SDA SDA(ピン3、 GPIO2)
SCL SCL(ピン5、 GPIO3)
A0-A3(アナログ入力) センサー出力に接続

ステップ3: Raspberry PiでI2Cを有効にする

  1. Raspberry Pi設定ツールを開きます。
    sudo raspi-config
    
  2. に移動します。 インターフェイスオプション>I2C それを有効にします。
  3. Raspberry Piを再起動する:
    sudo reboot
    
  4. を確認します。 ADS1115が検出されました I2Cバスで:
    sudo i2cdetect -y 1
    
    (日本語) アドレスにADS1115が表示されます 0x48.

ステップ4:必要なライブラリをインストールする

  1. Raspberry Piのパッケージリストを更新してください:
    sudo apt update && sudo apt upgrade -y
    
  2. 必要なインストール I2Cツール Pythonライブラリ:
    sudo apt install -y python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

ステップ5: ADS1115からのアナログデータの読み取り

ADS1115からセンサーデータを読み込むPythonコード

import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Initialize I2C and ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)

# Select Analog Input Channel (A0)
channel = AnalogIn(ads, ADS.P0)

try:
    while True:
        print(f"Raw Value: {channel.value}, Voltage: {channel.voltage:.2f}V")
        time.sleep(1)
except KeyboardInterrupt:
    print("Exiting...")

ステップ6: Raspberry PiでのADS1115の適用

  1. アナログセンサの読み取り -温度、光、湿度、またはガスセンサー。
  2. バッテリー電圧監視 -高解像度で安全に電圧を測定します。
  3. 土壌水分モニタリング -のための使用 スマートな灌漑システム.
  4. ポテンショメータの読み取り -として使用 ユーザー入力コントローラ プロジェクトのために。

トラブルシューティング

  1. ADS1115が検出されません(i2cdetect 表示されない 0x48)

    • 確認する SDA/SCLピン 正しく配線されています。
    • それを確認する I2Cが有効になっています 使用する sudo raspi-config.
  2. 不正確な読み取り

    • 使用する PGAの設定 Pythonコードで電圧範囲を調整します。
    • aを確認する 安定した電源 ADS1115モジュールへ。
  3. 複数のADS1115モジュール

    • 変更する I2Cアドレス を使用する ADDRピン 紛争を避けるために。

おわりに

(日本語) ADS1115 ADCモジュール Raspberry Piを有効にする 読み取りアナログセンサーデータ 高精度で。あなたが構築しているかどうか 環境モニタリング、バッテリーセンシング、IoTアプリケーションこのガイドは簡単な統合方法を提供します プロジェクトへのアナログ入力! 🚀

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.