Micro:bit系列教程8:温度检测

来自丢石头百科


本章将介绍Micro:bit对外界温度的检测,由于Micro:bit并不自带温度传感器,而是采用NFR51822芯片内置的温度传感器进行温度检测,所以检测的温度更接近芯片温度,可能与周围环境温度存在一定误差。


1.基本介绍

       Micro:bit并未内置温度传感器,而是采用NRF51822芯片进行温度检测,NRF51822芯片的位置如下图所示:


   <v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><v:stroke joinstyle="miter"><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"><v:f eqn="sum @0 1 0"><v:f eqn="sum 0 0 @1"><v:f eqn="prod @2 1 2"><v:f eqn="prod @3 21600 pixelWidth"><v:f eqn="prod @3 21600 pixelHeight"><v:f eqn="sum @0 0 1"><v:f eqn="prod @6 1 2"><v:f eqn="prod @7 21600 pixelWidth"><v:f eqn="sum @8 21600 0"><v:f eqn="prod @7 21600 pixelHeight"><v:f eqn="sum @10 21600 0"></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"><o:lock aspectratio="t" v:ext="edit"></o:lock></v:path></v:stroke></v:shapetype><v:shape id="图片_x0020_1" o:spid="_x0000_i1028" style="width:335.25pt;height:192pt;visibility:visible;mso-wrap-style:square" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:\Users\LINXINWU\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"></v:imagedata></v:shape>


100103qjbivis39j9d1dx9.png

2.Micro:bit检测温度

       首先打开makecode,采用积木块的方式编写如下程序:


100103ywvh85mm8zl4584z.png


<v:shape id="图片_x0020_2" o:spid="_x0000_i1027" style="width:415.5pt;

height:164.25pt;visibility:visible;mso-wrap-style:square" type="#_x0000_t75">

<v:imagedata o:title="" src="file:///C:\Users\LINXINWU\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png"> </v:imagedata></v:shape>


       下载,接下来点击显示数据(设备)按钮:


100104vcw99ner7oo7j748.png


<v:shape id="图片_x0020_3" o:spid="_x0000_i1026" style="width:242.25pt;height:330pt;visibility:visible;

mso-wrap-style:square" type="#_x0000_t75">

<v:imagedata o:title="" src="file:///C:\Users\LINXINWU\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"> </v:imagedata></v:shape>


将显示温度数据,如下图所示:



100104tj5ok3rdj6oofj6j.png


<v:shape id="图片_x0020_4" o:spid="_x0000_i1025" style="width:384pt;

height:246.75pt;visibility:visible;mso-wrap-style:square" type="#_x0000_t75">

<v:imagedata o:title="" src="file:///C:\Users\LINXINWU\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png"> </v:imagedata></v:shape>


在以上的测试中,将Micro:bit的NFR51822芯片接触,一段时间后,温度开始慢慢上升,此时室温约为26摄氏度吗,与水杯外侧接触后,温度上升到28摄氏度,符合预期。