【目的】利用python库驱动18B20温度计,快速实现一个测温系统
【步聚】
1、硬件准备:DS18B20接线:
ESP32C3 DS18B20
VCC VCC
GND GND
GPIO0 DATA
2、在上篇帖子(
https://bbs.elecfans.com/jishu_2284098_1_1.html)的基础上增加代码:
- from machine import Pin,I2C
- import ssd1306
- import onewire
- import ds18x20
- import time
- ow = onewire.OneWire(Pin(0)) #Init wire
- ow.scan()
- ds=ds18x20.DS18X20(ow) #create ds18x20 object
3、开启温度转换然后把温度展示在OLED屏上:
- while True:
- roms=ds.scan() #scan ds18x20
- ds.convert_temp() #convert temperature
- for rom in roms:
- print(ds.read_temp(rom)) #display
- temp = ds.read_temp(rom)
- hight = int(temp)
- low = int((temp-hight)*10)
- str_temp = str(hight) +"." + str(low) + " C"
- print(str_temp)
- lcd.fill(0)
- lcd.text("DS18X20",10,20)
- lcd.text(str_temp,10,40)
- lcd.show()
- time.sleep(0.5)
4、下载程序,OK!一个字,python就是代码简洁,速度超快:
5、展示一下图片(备注:这个Python的库只能显示8*8的字符,没空移植其他的字库)看起来有点小。。但是效果出来了!
【总结】ESP32支持python编程,开发速度快,值得大家入手!