提问

#楼主# 2017-9-20

跳转到指定楼层
Introduction:

Temperature sensor is a kind of sensor that can feel temperature and transfer it into output data. Temperature sensor is the core component of temperature gauges and instruments. It has multiple categories. In this experiment, we are going to learn analog temperature sensor--TMP36 and display its data on the screen of Micro:bit.

Components List

Hardware:

1 x Micro:bit Board

1 x Micro-B USB Cable

1 x Microbit Breadboard Adapter

1 x Transparent Breadboard - 83 * 55 mm

1 x TMP36 Temperature Sensor

1 x Breadborad jumper wire 65pcs pack

Tips: If you want all components above, you may need Elecfreaks Micro:bit Starter Kit.


Software:

Microsoft Makecode Online Editor

Major Components Introduction

TMP36

TMP36 is a kind of analog temperature sensor. Its output voltage and temperature forms a linear relationship. That means higher temperature will have bigger output voltage.


Note:

When we look at the front side marked \"TMP36\", the left footer of the core is VCC, middle is Vout, and the right footer is GND. You can't connect it wrong or the components connected might be damaged.


Here's the curve chart for output voltage of TMP36 changing with temperature:



We can know from the above chart that the temperature formula is:


Hardware Connection

Please complete hardware connection according to the picture below.

After connection, you will see:



Programming

Open Microsoft Makecode, write your code in the edit area. I would like to suggest that you program by yourself first.

Of course, you can see the whole program in the link below directly. Just click \"Edit\" on the top right corner of the interface, then click \"Download\" on the bottom right corner to download code into Micro:bit directly.


Code Explanation

map

Remaps the specified value from one range to another. This function maps the value of
from low
to the value of
to low
, the value of
from high
to the value of
to high
, and intermediate values to intermediate values.

This function does not constrain values to the ranges, because out-of-range values are sometimes intended and useful. If you need to limit a range, you can use the
Math.clamp
function before or after calling this function.


In our program, we have to use brick \"
Map
\" to transfer the read-out analog data into voltage(mV).

If \"analog read\" value is 0 to 1023, so \"
from low
\"is
0
, \"
from high
\" is
1023
.

The basic voltage of Micro:bit is 3.3V, i.e. 3300Mv. So \"
to low
\" is
0
, \"
to high
\" is
3300.



Then according to the formula above



to calculate temperature value.

Experiment Result

Micro:bit screen displays the present temperature value.


Question

In this experiment, Micro:bit displays the centigrade temperature. If we want to display the Fahrenheit temperature, then how to design circuit and program? We look forward to your comments or further discussion with us.

Relative Readings:

Start Your Micro:bit Programming Trip

Micro:bit Experiment 01: LED Scroller —— Elecfreaks Micro:bit Starter Kit Course

Micro:bit Experiment 02: Button —— Elecfreaks Mirco:bit Starter Kit Course

Micro:bit Experiment 03: Trimpot —— Elecfreaks Mirco:bit Starter Kit Course

Micro:bit Experiment 04: Photocell —— Elecfreaks Mirco:bit Starter Kit Course

Micro:bit Experiment 05: RGB LED —— Elecfreaks Mirco:bit Starter Kit Course

Micro:bit Experiment 06: Self-lock Switch —— Elecfreaks Mirco:bit Starter Kit Course
转播转播 分享淘帖
回复

使用道具

17

主题

124

帖子

2161

积分

少尉

积分
2161
沙发
BadboyFly 发表于 2017-9-22 10:32:48
Hello Foreign friends
回复

使用道具 举报

16

主题

63

帖子

1388

积分

军官学校学员

积分
1388
板凳
GloomyGhost 发表于 2017-9-23 14:26:07
Visual programming?
That\'s good
回复

使用道具 举报

66

主题

70

帖子

5525

积分

中尉

积分
5525
地板
zt07elecfreaks 发表于 2018-1-10 17:59:40
[quote=BadboyFly,6565]Hello Foreign friends[/quote] My QQ: 2966830653.
Welcome to discuss with me ! I am a Chinese too!
回复

使用道具 举报

66

主题

70

帖子

5525

积分

中尉

积分
5525
5#
zt07elecfreaks 发表于 2018-1-10 18:01:44
[quote=GloomyGhost,6570]Visual programming?
That\'s good[/quote] No. That is block-based programming.
Have you ever used micro:bit?
http://www.elecfreaks.com/estore/micro-bit-board.html
You can take a look at the introduction in the above link.
For more projects, you may find here: https://www.elecfreaks.com/blog

My QQ: 2966830653.
Welcome to discuss with me !
回复

使用道具 举报

16

主题

63

帖子

1388

积分

军官学校学员

积分
1388
6#
GloomyGhost 发表于 2018-1-25 11:03:49
[quote=zt07elecfreaks,6905]No. That is block-based programming.
Have you ever used micro:bit?
http://www.elecfreaks.com/estore/micro-bit-board.htm...[/quote] I\'d love yet!
回复

使用道具 举报

B Color Link Quote Code Smilies
Archiver|手机版|小黑屋|MakerTime 创客时代  
Powered by Discuz! X3.3  © 2001-2017 Comsenz Inc.