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すること。
|





