Arduino nano I2C Scan


電子工作初心者  2020-03-19 10:12:10  No: 148655  IP: 192.*.*.*

電子工作初心者です
Arduino nano R3と秋月電子通商で購入したAPDS-9960ジェスチャーセンサを使ってみようとしていますが、I2C通信ができずに困っています

現状 > 
SparkfunのAPDS-9960libを利用しようとしていますが、初期化に失敗してしまい、オンライン上にあったI2C Scannerを使ってみました
1 - 127のアドレスにデバイスが存在するかチェックをするものですが、”No I2C devices found” となってしまいます

以下を接続しています
Arduino nano - APDS-9960
3.3V - VDD
GND - GND
D2 - INT
A4 - SDA
A5 - SCL

通電していること、SCL,SDA,VDDに電圧がきていることは確認しました
電圧は3.3Vに繋いでいるのですが、5Vほどきているようです

どのように対処したら良いのかわからずに困っています
どうかお力を頂けますと嬉しいです
よろしくお願いいたします

編集 削除
papy  2020-03-20 13:38:26  No: 148656  IP: 192.*.*.*

コチラの記事が参考になりませんか?
https://www.petitmonte.com/robot/howto_gesture_sensor.html

APDS-9960は
・VDD=2.4V~3.6V(Typ.3V)
なのでArduinoからの信号もその範囲にしないと動作しません。

記事内の解説では、I2C接続用のプルアップ抵抗(4.7kΩ)はAE-APDS9960の裏面のJ1とJ2をそれぞれ、半田を盛って結線する事により有効となります。また、APDS9960の動作電圧は2.4Vから3.6Vですので、FXMA2102を使用して電圧のレベル変換(5Vから3.3Vへ)を行っています。

但し、63行目の

pinMode(APDS9960_INT, INPUT);
を次のように変更して下さい。

pinMode(APDS9960_INT, INPUT_PULLUP);
この変更を行わないと動作しませんのでご注意ください。

です。

※2.5年前の記事なので書いた私が忘れてます・・。

編集 削除
電子工作初心者  2020-03-25 09:24:08  No: 148674  IP: 192.*.*.*

ありがとうございます!
ご連絡が遅くなって申し訳ありません
記事を参考にさせていただいております、大変助かります
同じようにやってみます
>AE-APDS9960の裏面のJ1とJ2をそれぞれ、半田を盛って結線
基盤裏にはんだづけをしたことがなく検索してみたのですが、注意した方が良い点などありますか??
よかったら、教えて頂けますと嬉しいです

編集 削除
電子工作初心者  2020-03-26 06:18:37  No: 148676  IP: 192.*.*.*

記事を参考にさせていただきましたが、まだデバイスが見つからない様子で、I2C通信ができずに困っています
教えていただいたJ1 J2も半田づけし、また注意していただいたpinModeもINPUT_PULLUPに変更しました
電圧も3Vがくるようになりました

通信ができているかの確認にはWire.beginTransmission(57); error = Wire.endTransmission();で確認しています
errorには2が返ってきています
もしかして、プルアップ抵抗がうまくできていないのではないかと思ったのですが、確認する方法を教えていただけませんでしょうか??
重ねて何度もも質問失礼いたしますが、よろしくお願いいたします

編集 削除
papy  2020-03-26 09:57:52  No: 148677  IP: 192.*.*.*

記事を書いた時のコードは
pinMode(APDS9960_INT, INPUT_PULLUP);
に書き換えて、あとはメニューの[ツール][シリアルモニタ]を開いてから、
シリアルモニタの右下にあるシリアルポートを9600bpsにします。
そして、センサーの上で手を上下左右に動かすとUPやらDOWNが表示されと思います。

以前のコードと変わっていたら、動作が異なるかも知れません。

編集 削除
電子工作初心者  2020-03-26 10:40:55  No: 148678  IP: 192.*.*.*

いつもご回答ありがとうございます
参考にさせていただいております
なかなか上手くいかないですが、まだまだ調べてみます
教えていただいたことを元にまた自分で頑張ってみます
ありがとうございました

編集 削除