使用树莓派Pico的RP2040微控制器内置温度传感器

树莓派 pico 的 rp2040 微控制器内置了温度传感器,它可以通过第四个模拟数字转换器通道读取。像电位器一样,传感器的输出是一个可变的电压,随着温度的变化,电压也随之变化。
启动新程序,导入 machine 和 utime 库:
import machineimport utime  
再次设置模拟-数字转换器,但这一次不是使用一个引脚的编号,而是使用连接到温度传感器的通道编号:
sensor_temp = machine.adc(4)  
将传感器的原始读数转换为电压值:
conversion_factor = 3.3 / (65535)  
然后设置一个循环从模拟输入中获取读数,应用转换因子,并将它们存储在一个变量中:
while true: reading = sensor_temp.read_u16() * conversion_factor  
你还需要进行第二次转换,取模拟数字转换器报告的电压并将其转换为摄氏度:
temperature = 27 - (reading - 0.706)/0.001721  
这是另一个数学公式,是 rp2040 中特定于温度传感器的公式。
最后,代码如下:
import machineimport utimesensor_temp = machine.adc(4)conversion_factor = 3.3 / (65535)while true: reading = sensor_temp.read_u16() * conversion_factor temperature = 27 - (reading - 0.706)/0.001721 print(temperature) utime.sleep(2)  
单击 run 按钮并将程序保存为 temperature.py。观察 shell 区域,你会看到打印的温度数值,其单位是摄氏度。
试着用你的指尖轻轻放在 rp2040 芯片上,温度将上升。把手指从芯片上拿开,温度就会再次下降。
恭喜你!你已经把你的 pico 变成了温度计!


新唐科技M482ZIDAE主板简介
AI推动硬件创新,聚焦于存储和物联网(IoT)的边缘变革
体验一下射频信号探测器的魅力
5G和泛在电力物联网在电网中的应用
为汽车音频提供更大存储器的ADI最新DSP方案
使用树莓派Pico的RP2040微控制器内置温度传感器
同相比例放大器为什么对共模抑制比要求高?运放的共模抑制比如何仿真?
“潜水侠”获千万元级天使轮融资,助力水下机器人研究
智能汽车进一步升级 产品正向下一个时代迈进
无人机“邮递员”首飞成功,提升了投递时效性
英特尔的新PAC D5005卡可加强可编程服务器
Pixel4机身背部渲染图公布 背部采用类似于Mate系列的浴霸三摄设计
康宁宣布上调玻璃基板出货价 电视企业再度承压
基于PLC可编程控制器实现涡流检测装置的功能设计
嵌入式操作系统内存管理技术的分析与比较
优质纸张表面缺陷检测系统有效提高了生产效率
农用杀虫灯能解决哪些问题
一种通讯网络同频干扰解决方案
小进智能音箱亮相2018用户见面会
光度立体 | 机器视觉中的PS