ショップ

取扱説明書

  • 準備中

製品概要

電子工作でよく使用される代表的なセンサーを1個のモジュールにまとめました。

  • 温度・湿度センサー:AHT20
  • 照度センサー:BH1750
  • 加速度・ジャイロセンサー:LSM6DS3TR-C

信号線が3.3VのMCU専用です。

CircuitPythonでの利用例

RP2040-UNO-HDMIへの接続を例として、CircuitPythonでのプログラム例を示します。

import board
import digitalio
import busio
import time

# D13を電源として使用
pwr = digitalio.DigitalInOut(board.GP10)
pwr.direction = digitalio.Direction.OUTPUT
pwr.value = True

time.sleep(0.1)

# I2Cオブジェクトを作成
i2c = busio.I2C(board.GP15, board.GP14)

# I2Cデバイスをスキャン
while not i2c.try_lock():
    pass

try:
    devices = i2c.scan()
    if devices:
        print("I2Cデバイスが見つかりました:")
        for device in devices:
            print(f"デバイスアドレス: {hex(device)}")
    else:
        print("I2Cデバイスが見つかりませんでした。")
finally:
    i2c.unlock()

import microcontroller
import adafruit_ahtx0
import adafruit_bh1750
from adafruit_lsm6ds.lsm6ds3trc import LSM6DS3TRC

aht20 = adafruit_ahtx0.AHTx0(i2c)
lsm6ds3trc = LSM6DS3TRC(i2c) 
bh1750 = adafruit_bh1750.BH1750(i2c)

while True:
    print('-----')
    print('CORE TEMP: {:.1f}\''.format(microcontroller.cpu.temperature))
    print('TEMP: {:.1f}\''.format(aht20.temperature))
    print('HUM: {:.1f}%'.format(aht20.relative_humidity))
    print("Lux: %.2f" % bh1750.lux)
    print("Acceleration: ", lsm6ds3trc.acceleration)
    print("Gyro: ", lsm6ds3trc.gyro)
    time.sleep(1)

Arduinoでの利用例


回路図