【DFRobot Beetle ESP32-C3开发板试用体验】OLED温度计

描述

本文来源电子发烧友社区,作者:华仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2284126_1_1.html

【目的】利用python库驱动18B20温度计,快速实现一个测温系统
【步聚】
1、硬件准备:DS18B20接线:
ESP32C3                         DS18B20
VCC                                    VCC
GND                                  GND
GPIO0                               DATA
2、在上篇帖子(https://bbs.elecfans.com/jishu_2284098_1_1.html)的基础上增加代码:


  1. from machine import Pin,I2C
  2. import ssd1306
  3. import onewire
  4. import ds18x20
  5.  
  6. import time
  7.  
  8. ow = onewire.OneWire(Pin(0))   #Init wire
  9. ow.scan()
  10. ds=ds18x20.DS18X20(ow)          #create ds18x20 object
复制代码

3、开启温度转换然后把温度展示在OLED屏上:


  1. while True:
  2.   roms=ds.scan()                #scan ds18x20
  3.   ds.convert_temp()             #convert temperature
  4.   for rom in roms:
  5.     print(ds.read_temp(rom))    #display
  6.     temp = ds.read_temp(rom)
  7.     hight = int(temp)
  8.     low = int((temp-hight)*10)
  9.     str_temp = str(hight) +"." + str(low)  + " C"
  10.     print(str_temp)
  11.     lcd.fill(0)
  12.     lcd.text("DS18X20",10,20)
  13.     lcd.text(str_temp,10,40)
  14.     lcd.show()
  15.   time.sleep(0.5)
复制代码

4、下载程序,OK!一个字,python就是代码简洁,速度超快:
温度计

5、展示一下图片(备注:这个Python的库只能显示8*8的字符,没空移植其他的字库)看起来有点小。。但是效果出来了!
温度计

【总结】ESP32支持python编程,开发速度快,值得大家入手!


温度计(开发板体验视频,详见作者原文链接内容)


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分