手里有一块吃土多年的树莓派,赶上最近需要监测空气中的甲醛含量,就寻思着自己做一个,基于树莓派的,可以保存并处理检测结果的,甲醛检测仪。

一、基础准备

传感器

首先要找一个合适的甲醛传感器,我决定使用攀藤 G5ST,这是一款集甲醛浓度,温湿度,PM2.5三种功能的传感器,串口输出,方便数据采集。

编程语言

Python,学习Python也有一段时间,一直也没有写出什么东西出来,趁这次机会,也算是练练手。

显示

暂时选用简单的LCD1602,成功以后,再考虑更复杂的大屏幕。

  1. 驱动

本着拿来主义和不重复造轮子的精神,1602的驱动,使用的是 Adafruitlcd 包,
先试着把1602点亮:

import time
import Adafruit_CharLCD as LCD

def get_cpu_temp():
    tmp = open('/sys/class/thermal/thermal_zone0/temp')
    cpu = tmp.read()
    tmp.close()
    return '{:.2f}'.format(float(cpu)/1000)+' C'

if __name__=='__main__':
    lcd = LCD.Adafruit_CharLCD(21,20,26,19,13,6,16,2)
    lcd.clear()
    while(1):
        lcd.clear()
        lcd.message('CPU: "+get_cpu_temp()+'\n')
        lcd.message(time.strftime('%H:%M:%S'))
        time.sleep(1)  

2.连线图

3.连接成果

有点乱

4.显示效果

5.注意事项

1602的V0脚,要链接一个电位器,用来调节对比度,我一开始偷懒,把它接到 电源+上,导致LCD完全没有反应,还以为操作失败,LCD没有点亮呢,调试了两天,最后接上电位器,立竿见影。

未完待续。。。