Hobby Lab 趣味のモノ作り実験のサイトです。
部品 センサー他 ADS1115 Use_Python_RaspberryPi
1.ADS115の接続
(1)デバイスの接続
(2)デバイスの接続確認
2.smbusでプログラミング
(1)アドレスA0の値取得例
(2)全アドレスで値取得例

I2C 関係
プロトコル
 I2C について
スレーブ関係資料
 ADS1115 16bit4CH A/D
 INA226 直流電圧電流計
 BME280 気圧,湿度,気温計
 BH1750 照度計
 DS3231 時計
 SSD1306 0.96"OLED
マスター関係プログラム
 I2C RaspberryPi_設定
ADS1115
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226
 Arduino
 RaspberryPi_Python
BNE280
 Arduino
 RaspberryPi_Python
BH1750
 Arduino
 RaspberryPi_Python
DS3231
 Arduino
 RaspberryPi_Python
SSD1306
 Arduino
 RaspberryPi_Python

Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Old Processor他
Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター

1.ADS1115(A/D変換器)の使用例


 ASD1115をRaspberryPiで使用する場合は事前に RaspberryPi でi2Cの使用設定が必要です。
 設定方法は左メニューの同モジュール関係の *1 i2C 設定 のリンクで確認下さい。

(1)RaspberryPi. と ADS1115側接続

  +3V(灰色) I2Cプルアップ抵抗 Vdd(紫) GND(青) SCL(緑) SDA(黄)
 RaspberryPi側の端子
 今回使用したPin 〇番号と配線色は
 ①3.3V(灰)
 ②5.5V(紫)
 ③SDA1(黄).
 ⑤SCL1(緑)
 ⑥GND(青)
 で接続している。

(2)接続の確認

 i2cget」と「i2cset」を使用してI2Cの部品動作を確認します。  アドレス48hが表示されれば良好です。
tryday@tryday~ $ i2cdetect -y 1
  0 1 2 3 4 5 6 7 8 9 a  b c  d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

tryday@tryday~ $
tryday@tryday~ $ i2cdetect -y 1 0x40 0x52
  0 1 2 3 4 5 6 7 8 9 a  b c  d e f
00:
10:
20:
30:
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- --
60:
70:

tryday@tryday~ $




2.モジュール smbus でi2cのプログラム例


(1)アドレスA0の値取得例

・プログラムの書き方


下図の例はADS1115のA0データを取得するプログラムを実行したものです。


(2)全アドレス値取得例


■プログラム

ADS1115のデータ書込みと読込みの間に少なくとも0.3msの待ち時間を入れる事。
time.sleep(0.001)≒1msの待ちを入れている。
時間待ちのtimeは標準ライブラリーで無いので timeモジュールをimportすること。

■テスト状況写真とA3に4(V)を入力した結果








































更新日 2025/11/24 19:50  管理者 平林 剛Hirabayashi Takeshi