不到30行代码获取额温计测温结果
正值疫情肆虐,红外测温枪成了当前的紧俏货。本文用不到30行python代码获取红外测温传感器的室温值和目标温度值。
准备工作
- 支持Micropython运行的开发板,可以是pyboard 也可以是rtthread开发板上运行的micropython开发环境,如潘多拉开发板、W601开发板等等
- MLX9061X红外温度传感器,IIC接口
- 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行代码获取额温计测温结果相关推荐
- 30行代码,带你分分钟创建神经网络!(附工具教程)
来源:大数据文摘 作者:Per Haiald Borgen 本文长度为1612字,建议阅读3分钟 本文为你介绍如何使用Synaptic.js创建和训练神经网络. 本文含大量代码,如需原文请从文末来源链 ...
- vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定
办公自动化系列+1 现在,各类数据分析的书籍,都可以在网上找到PDF版本: 同时,百度文库.各类数据统计文库.行业研究等众多论文报告,是通过PDF的形式去展示输出的: 但是,令人都头疼的是,各类数据分 ...
- thymealf如何实现传单个变量给html_梦回2013,看尤大vue的第一行代码,如何用30行代码实现vue(超简洁,适合初学者)...
非非非标题党,干货预警!!! 介绍 大家好,我是清池交友 app 开发日记,记录清池交友 app 开发中学习过程和踩坑日记,伪全栈[1] 技术栈:前端 js,vue,uniapp,后端 java 尤大 ...
- 30 行代码实现蚂蚁森林自动“偷”能量
作者 | xindoo 来源 | CSDN 博客,已获作者授权 虽然我支付宝加了好多好友,平时有很多能量可以"偷",但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化. ...
- python你TM太皮了——区区30行代码就能记录键盘的一举一动
先看看效果 Like This↓ 一.公共WiFi 公用电脑什么的 在我们日常在线上工作.玩耍时,不论开电脑.登录淘宝.玩网游 统统都会用到键盘输入 在几乎所有网站,例如淘宝.百度.126邮箱等等 为 ...
- 太厉害了!30行代码抓取上万个小姐姐跳舞视频,有点飘了~
点上方"菜鸟学Python",选择"星标" 第481篇原创干货,第一时间送达 大家好,我是菜鸟哥!这个我第481篇原创! 今天又给大家带来一个有趣的Python ...
- 一个包含30行代码的Python项目:如何在您最喜欢的Twitcher流式传输时设置SMS通知...
Hi everyone :) Today I am beginning a new series of posts specifically aimed at Python beginners. Th ...
- 代码补全快餐教程(1) - 30行代码见证奇迹
代码补全快餐教程(1) - 30行代码见证奇迹 下面是我用30多行代码,包含了很多空行和注释的代码写成的代码补全模型.我们先看看效果吧. 补全效果案例 先来看个比较普通的(Python, Keras) ...
- 30 行代码实现蚂蚁森林自动收能量(附送源码)
点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! blog.csdn.net/article/details/113734855 推荐:https://www.xttblog.com/?p= ...
最新文章
- 让更多声音参与改变,美团外卖“订单分配”算法公开
- Silverlight2.0中与Html页面元素互操作.
- 应用DIV+CSS编码时容易犯的一些错误
- SNMP监控一些常用OID的总结
- java8中的lambda用法实例
- 一个有趣的问题,讨论讨论
- gwt 同步和异步_GWT Spring和Hibernate进入数据网格世界
- 隐藏a标签seo_让黑帽都惊了,远离百度惩处的seo技术
- java xxe漏洞利用_【技术分享】XXE漏洞攻防之我见
- 【java】在jsp的js和css里面使用EL表达式取值|style里面用$取值
- c语言1234为什么不是常量,C语言学习1
- 关于NDK及安装使用
- Intel 处理器 ME 管理引擎是无法移除的安全隐患
- vb红绿灯交通灯小程序
- substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
- 开关量模块——一对多无线传输
- 第十四周助教工作总结——NWNU李泓毅
- 写 git commit message 的错误姿势 —— whatthecommit.com 到底说了些什么
- 海盗分金币的问题,代码
- 小鱼的航程(两种解决方法)