MacでESP-32S+ADS1115+感光性センサーモジュールを動かした際の備忘録です。
用意
購入したもの
ESP32 ESP-32S Aideepen 2個セット ESP-32ワイヤレスWiFi Bluetooth 2.4GHz CP2102マイクロUSBデュアルコアESP32-WROOM-32開発ボード
HiLetgo 2個セット ADS1115 4チャンネル 16ビット I2C ADC モジュール ゲインアンプ Arduino Rpiと互換
HiLetgo 5個セット 感光性センサーモジュール 光抵抗体モジュール 4ピン [並行輸入品]
前提
以下記事のように、ESP-32Sにコードを書き込める状態になっていることを前提とする。
ADS1X15のライブラリをインストール
Arduino IDEから「ツール」→「ライブラリを管理」→「ads」で検索し「Adafruit ADS1X15」をインストール。
接続
以下を参考にします。
以下の通り接続します。
-
ESP32 - 感光性センサーモジュール
3.3V - VCC
GND - GND -
ESP32 - ADS1115
VIN(5.0V) - VCC
GND - GND
D22(SCL) - SCL
D21(SDA) - SDA -
感光性センサーモジュール - ADS1115
A0 - A0 # AnalogOut
コードを書き込んで確認
確認用に、以下を引用させて頂きます。
#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads;
void setup(void)
{
Serial.begin(115200);
ads.begin();
}
void loop(void)
{
int16_t adc0, adc1, adc2, adc3;
adc0 = ads.readADC_SingleEnded(0);
adc1 = ads.readADC_SingleEnded(1);
adc2 = ads.readADC_SingleEnded(2);
adc3 = ads.readADC_SingleEnded(3);
Serial.print("AIN0: "); Serial.println(adc0);
Serial.print("AIN1: "); Serial.println(adc1);
Serial.print("AIN2: "); Serial.println(adc2);
Serial.print("AIN3: "); Serial.println(adc3);
Serial.println(" ");
delay(1000);
}
スケッチ→マイコンボードに書き込みを行い、
シリアルモニタにセンサーの値が出力されればOK
参考
ESP32とADS1115で電圧計測
1-3.ESP-WROOM-32(D)
MacでESP-32Sにコードを書き込む
MacでESP-32S+感光性センサーモジュールを動かす