goo blog サービス終了のお知らせ 

Charry-charry工房(チャーリー・チャーリーコウボウ)

50歳の手習い
(県立秋田工業高校 機械科卒業後、40年目に自分用の旋盤・フライス盤を所有することに)

2025MAR11 ChatGPT と Arudino

2025-03-11 07:44:14 | arudino


SPI通信方式でSD1331(ディスプレイ)
I2C方式でDS3231(RTC)
これに 
I2C方式でBME280(温度湿度センサー)
を追加して
スケッチを積み重ねていくと

ここで改善しないトラブルが発生する。

以前、同じ設定で上手く行っているにも関わらず
同じ所でグルグル 訳の分からない動作

 ChatGPTに:前に失敗した事例を勉強しろ

と書くとその通りとは返答するが、その返答
スケッチは反省した内容とはならず。


うーん。

前に成功したスケッチを探してみようと思う。
失敗する理由は
ライブラリーをインクルードするとそのライ
ブラリーに決め事があるようです。(私には
分からない)

人間のようにあーでもない・こうでもない
と右往左往しているようです。

今日はコパイロット(AI)とお話ししてみよ
うと思います。

ChatGPTの凄いところは各センサーのアド
レス一覧表を作成してと言うとアッと言う
間に作成してくれます。

プログラムを勉強する若い人にとっては頼
りになると思われます。

I2Cデバイスのアドレス一覧表

✅ RTC(リアルタイムクロック)
  • DS3231: 0x68(固定)
  • DS1307: 0x68(固定)
  • PCF8523: 0x68 または 0x69(ピンで選択可能)
✅ 温度・湿度センサー
  • SHT30/SHT31/SHT35: 0x44 または 0x45(アドレス変更可)
  • HTU21D: 0x40(固定)
  • BME280: 0x76 または 0x77(ピンで選択可能)
  • BMP180 / BMP280: 0x76 または 0x77(ピンで選択可能)
  • AM2320: 0x5C(固定)
✅ 環境センサー
  • CCS811(空気質センサー): 0x5A または 0x5B(ピンで選択可能)
  • SGP30(ガスセンサー): 0x58(固定)
  • MH-Z19(CO2センサー): 0x61(固定、UARTも使用可)
✅ 光・色センサー
  • BH1750(照度センサー): 0x23 または 0x5C(ピンで選択可能)
  • TCS34725(色センサー): 0x29(固定)
  • VEML7700(光センサー): 0x10(固定)
✅ ジャイロ・加速度センサー
  • MPU6050: 0x68 または 0x69(AD0ピンで選択可)
  • MPU9250: 0x68 または 0x69(AD0ピンで選択可)
  • LSM303DLHC: 0x19(加速度) / 0x1E(磁気)  2つのアドレス使用
✅ 気圧センサー
  • BMP180 / BMP280: 0x76 または 0x77(ピンで選択可能)
  • BME280: 0x76 または 0x77(ピンで選択可能)
✅ ディスプレイ
  • SSD1306(OLED): 0x3C または 0x3D(ピンで選択可能)
  • SH1106(OLED): 0x3C(固定)
  • PCF8574(LCD用I2C拡張): 0x20 ~ 0x27(変更可能)
✅ GPIOエキスパンダ
  • PCF8574: 0x20 ~ 0x27(ピンで選択可能)
  • MCP23017: 0x20 ~ 0x27(ピンで選択可能)
✅ 電流・電圧計測
  • INA219(電流・電圧センサー): 0x40 ~ 0x45(ピンで選択可能)
  • INA3221(電流モニター): 0x40(固定)
✅ ADC(アナログ→デジタル変換)
  • ADS1115: 0x48 ~ 0x4B(ピンで選択可能)
✅ DAC(デジタル→アナログ変換)
  • MCP4725: 0x60 または 0x61(ピンで選択可能)
✅ タッチセンサー
  • MPR121: 0x5A ~ 0x5D(ピンで選択可能)
✅ モータードライバ
  • PCA9685(PWM制御)**: 0x40(固定)
✅ EEPROM
  • AT24C32 / AT24C64: 0x50 ~ 0x57(ピンで選択可能)
こんな感じ。

気長に付き合いたいと思います。








最新の画像もっと見る

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。