正值疫情肆虐,红外测温枪成了当前的紧俏货。本文用不到30行python代码获取红外测温传感器的室温值和目标温度值。

准备工作

  1. 支持Micropython运行的开发板,可以是pyboard 也可以是rtthread开发板上运行的micropython开发环境,如潘多拉开发板、W601开发板等等
  2. MLX9061X红外温度传感器,IIC接口
  3. vscode 开发环境或其他

MicroPython代码

我是用的是正点原子出的W601开发板,运行RTT的官方micropython固件,代码如下:

from machine import Pin, I2C
import time
# w601 iot board test
PIN_CLK = 66   # PB10
PIN_SDA = 65   # PB11
clk = Pin(("clk", PIN_CLK), Pin.OUT_OD)   # Select the PIN_CLK pin device as the clock
sda = Pin(("sda", PIN_SDA), Pin.OUT_OD)   # Select the PIN_SDA pin device as the data line
i2c = I2C(-1, clk, sda, freq=100000)
addr = 0x5a
while True:room = i2c.readfrom_mem(addr, 0x06, 2) human = i2c.readfrom_mem(addr, 0x07, 2) room = room[1]*256 + room[0]human = human[1]*256 + human[0]room*=2human*=2if room > 27315:room -= 27315else:room = 27315 - roomif human > 27315:human -= 27315else:human = 27315 - humanroom/=100human/=100print("room: {room} human: {human} ".format(room = room , human = human) )time.sleep(0.5)

运行结果

当我变化手离传感器的距离时,明显看到human的值发生了变化,且和手离传感器的距离成正比,room的值基本不变。截取一段运行结果如下所示:

room: 28.15 human: 28.39
room: 28.13 human: 33.07
room: 28.09 human: 34.01
room: 28.13 human: 34.15
room: 28.09 human: 30.91
room: 28.07 human: 29.09
room: 28.09 human: 29.23
room: 28.05 human: 32.75
room: 28.07 human: 33.35
room: 28.05 human: 26.85
room: 28.11 human: 26.61
room: 28.07 human: 28.97
room: 27.99 human: 32.03
room: 28.05 human: 28.97
room: 28.01 human: 30.43
room: 28.01 human: 32.59
room: 28.05 human: 32.97
room: 28.01 human: 31.63
room: 28.01 human: 28.33
room: 27.99 human: 28.05
room: 27.99 human: 30.85
room: 27.99 human: 32.25
room: 27.95 human: 29.19
room: 27.93 human: 26.55
room: 27.97 human: 26.47
room: 27.93 human: 26.49
room: 27.89 human: 26.53
room: 27.93 human: 26.59
room: 27.87 human: 26.49
room: 27.87 human: 26.55
room: 27.87 human: 26.43
room: 27.85 human: 26.59
room: 27.87 human: 26.59
room: 27.89 human: 26.47
room: 27.81 human: 26.41

最后,希望疫情早点过去,生活恢复如初。

不到30行代码获取额温计测温结果相关推荐

  1. 30行代码,带你分分钟创建神经网络!(附工具教程)

    来源:大数据文摘 作者:Per Haiald Borgen 本文长度为1612字,建议阅读3分钟 本文为你介绍如何使用Synaptic.js创建和训练神经网络. 本文含大量代码,如需原文请从文末来源链 ...

  2. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定

    办公自动化系列+1 现在,各类数据分析的书籍,都可以在网上找到PDF版本: 同时,百度文库.各类数据统计文库.行业研究等众多论文报告,是通过PDF的形式去展示输出的: 但是,令人都头疼的是,各类数据分 ...

  3. thymealf如何实现传单个变量给html_梦回2013,看尤大vue的第一行代码,如何用30行代码实现vue(超简洁,适合初学者)...

    非非非标题党,干货预警!!! 介绍 大家好,我是清池交友 app 开发日记,记录清池交友 app 开发中学习过程和踩坑日记,伪全栈[1] 技术栈:前端 js,vue,uniapp,后端 java 尤大 ...

  4. 30 行代码实现蚂蚁森林自动“偷”能量

    作者 | xindoo 来源 | CSDN 博客,已获作者授权 虽然我支付宝加了好多好友,平时有很多能量可以"偷",但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化. ...

  5. python你TM太皮了——区区30行代码就能记录键盘的一举一动

    先看看效果 Like This↓ 一.公共WiFi 公用电脑什么的 在我们日常在线上工作.玩耍时,不论开电脑.登录淘宝.玩网游 统统都会用到键盘输入 在几乎所有网站,例如淘宝.百度.126邮箱等等 为 ...

  6. 太厉害了!30行代码抓取上万个小姐姐跳舞视频,有点飘了~

    点上方"菜鸟学Python",选择"星标" 第481篇原创干货,第一时间送达 大家好,我是菜鸟哥!这个我第481篇原创! 今天又给大家带来一个有趣的Python ...

  7. 一个包含30行代码的Python项目:如何在您最喜欢的Twitcher流式传输时设置SMS通知...

    Hi everyone :) Today I am beginning a new series of posts specifically aimed at Python beginners. Th ...

  8. 代码补全快餐教程(1) - 30行代码见证奇迹

    代码补全快餐教程(1) - 30行代码见证奇迹 下面是我用30多行代码,包含了很多空行和注释的代码写成的代码补全模型.我们先看看效果吧. 补全效果案例 先来看个比较普通的(Python, Keras) ...

  9. 30 行代码实现蚂蚁森林自动收能量(附送源码)

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! blog.csdn.net/article/details/113734855 推荐:https://www.xttblog.com/?p= ...

最新文章

  1. 让更多声音参与改变,美团外卖“订单分配”算法公开
  2. Silverlight2.0中与Html页面元素互操作.
  3. 应用DIV+CSS编码时容易犯的一些错误
  4. SNMP监控一些常用OID的总结
  5. java8中的lambda用法实例
  6. 一个有趣的问题,讨论讨论
  7. gwt 同步和异步_GWT Spring和Hibernate进入数据网格世界
  8. 隐藏a标签seo_让黑帽都惊了,远离百度惩处的seo技术
  9. java xxe漏洞利用_【技术分享】XXE漏洞攻防之我见
  10. 【java】在jsp的js和css里面使用EL表达式取值|style里面用$取值
  11. c语言1234为什么不是常量,C语言学习1
  12. 关于NDK及安装使用
  13. Intel 处理器 ME 管理引擎是无法移除的安全隐患
  14. vb红绿灯交通灯小程序
  15. substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
  16. 开关量模块——一对多无线传输
  17. 第十四周助教工作总结——NWNU李泓毅
  18. 写 git commit message 的错误姿势 —— whatthecommit.com 到底说了些什么
  19. 海盗分金币的问题,代码
  20. 小鱼的航程(两种解决方法)

热门文章

  1. 这十二行代码让浏览器爆炸
  2. 电脑用久了又卡又慢教你一招让你电脑调整为最佳性能!
  3. Android 各个平台的加密算法的了解
  4. 2018年3月国家统计局对《三次产业划分规定(2012)》的新调整
  5. sql索引优化之日期:between与大于小于
  6. 开心手机恢复大师将iPhone手机误删照片恢复的具体操作方法
  7. (2018-2)解一元一次方程
  8. 博学笃志 追求卓越--献给研究生的12条忠告与建议--来源:《学位与研究生教育》2006年第三期
  9. 前端使用富文本编辑器wangEditor
  10. jmete察看结果树和body data乱码问题的解决办法