(日本語) ADS1115 これは 16ビット・アナログ/デジタル・コンバータ(ADC) Raspberry Piを読むことができます アナログ信号 センサー、ポテンショメータ、および他のアナログ機器から。このガイドは設定を通してあなたを歩きます ADS1115 ADCモジュール Raspberry Piを使用してPythonを使用してアナログセンサーデータを読み取ります。
あなたが必要とするもの
- ラズベリーパイ (I2C対応モデル(例:Pi 3、 Pi 4)
- ADS1115 ADCモジュール
- アナログセンサ(ポテンショメータ、温度センサ、土壌水分センサなど)
- ブレッドボードとジャンパーワイヤー
- インストールされた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を有効にする
- Raspberry Pi設定ツールを開きます。
sudo raspi-config
- に移動します。 インターフェイスオプション>I2C それを有効にします。
- Raspberry Piを再起動する:
sudo reboot
- を確認します。 ADS1115が検出されました I2Cバスで:
(日本語) アドレスにADS1115が表示されますsudo i2cdetect -y 1
0x48
.
ステップ4:必要なライブラリをインストールする
- Raspberry Piのパッケージリストを更新してください:
sudo apt update && sudo apt upgrade -y
- 必要なインストール 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の適用
- アナログセンサの読み取り -温度、光、湿度、またはガスセンサー。
- バッテリー電圧監視 -高解像度で安全に電圧を測定します。
- 土壌水分モニタリング -のための使用 スマートな灌漑システム.
- ポテンショメータの読み取り -として使用 ユーザー入力コントローラ プロジェクトのために。
トラブルシューティング
-
ADS1115が検出されません(
i2cdetect
表示されない0x48
)- 確認する SDA/SCLピン 正しく配線されています。
- それを確認する I2Cが有効になっています 使用する
sudo raspi-config
.
-
不正確な読み取り
- 使用する PGAの設定 Pythonコードで電圧範囲を調整します。
- aを確認する 安定した電源 ADS1115モジュールへ。
-
複数のADS1115モジュール
- 変更する I2Cアドレス を使用する ADDRピン 紛争を避けるために。
おわりに
(日本語) ADS1115 ADCモジュール Raspberry Piを有効にする 読み取りアナログセンサーデータ 高精度で。あなたが構築しているかどうか 環境モニタリング、バッテリーセンシング、IoTアプリケーションこのガイドは簡単な統合方法を提供します プロジェクトへのアナログ入力! 🚀