ショップ
取扱説明書
- 準備中
製品概要
電子工作でよく使用される代表的なセンサーを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)