ADコンバータとフォトトランジスタを使って明るさセンサーを作ってみた。欲しいのは直接太陽光があたっている時の分解能。Cds抵抗よりは良さそうだ。
- 素子
- ADコンバータ:ADS1015
- フォトトランジスタ NJL7502L
- カーボン抵抗 1kΩ
- 接続
- プログラム
#! /usr/bin/env python3 import csv import time, signal, sys import Adafruit_ADS1x15 import datetime save_data ='/home/pi/python/Shodo.csv' INTERVAL = 300 # 監視間隔(秒) GAIN = 1 adc = Adafruit_ADS1x15.ADS1015() while True: volts = adc.read_adc( 0, gain=GAIN ) / 500.0 lux = 3030 * volts lux_s='{:.1f}'.format(lux) dt_now = datetime.datetime.now() dt2 = dt_now.strftime("%Y/%m/%d %H:%M:%S") dt3 = (dt2, lux_s) fileobj = open(save_data, "a") writer = csv.writer(fileobj) writer.writerow(dt3) fileobj.close() time.sleep(INTERVAL)
- 例