照度センサーもあるが、導入も兼ねてADコンバータとCdS抵抗を使って明るさセンサーを作ってみた。アナログ回路は色んな応用が効く。
- 素子
- ADコンバータ:ADS1015
- CdS抵抗 (10kΩ)
- カーボン抵抗 1kΩ
- 接続
- プログラム
- Adafruit Lib インストール
>sudo pip install adafruit-ads1x15
- Python source
#! /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 volt = str(volts) dt_now = datetime.datetime.now() dt2 = dt_now.strftime("%Y/%m/%d %H:%M:%S") dt3 = (dt2, volt) fileobj = open(save_data, "a") writer = csv.writer(fileobj) writer.writerow(dt3) fileobj.close() time.sleep(INTERVAL)
- 例
- Adafruit Lib インストール