laofuz1024 发表于 2014-2-19 02:59:47

fish6823 发表于 2014-2-17 23:49 static/image/common/back.gif
因为模拟口输出的数值是0-1023,板子的基准电压是5V,所以5/1023*1000就可以算出模拟口的数值1=4.88759mV ...

谢谢,明白了!因为公式没有括号,一时不寘看得有点乱!想问一下,这个测温,如果温度大于100度会怎么样??

fish6823 发表于 2014-2-19 16:39:16

laofuz1024 发表于 2014-2-19 02:59 static/image/common/back.gif
谢谢,明白了!因为公式没有括号,一时不寘看得有点乱!想问一下,这个测温,如果温度大于100度会怎么样? ...

大于100度,它也只能显示100度了.就象一个温度计,到顶就是100度,到顶了你就不可能知道到温度的实际数是多少一样的.

laofuz1024 发表于 2014-2-19 17:58:11

fish6823 发表于 2014-2-19 16:39 static/image/common/back.gif
大于100度,它也只能显示100度了.就象一个温度计,到顶就是100度,到顶了你就不可能知道到温度的实际数是多少 ...

哦,好的,谢谢!我以为会烧坏,看来用这个来测量水温是最合适的了

燃烧 发表于 2014-3-10 22:27:53

这个和LM60B用法有什么区别?

千里者 发表于 2014-5-19 16:42:30

新手支持一下!

Alierce 发表于 2014-6-25 17:00:18

为什么 float vol = n*(5.0/1023.0*100); 当中5要写为5.0?1023要写为1023.0?我试过如果把0去掉就只能显示0,这是怎么回事?难道和float浮点数有关?

doubuestop 发表于 2014-6-26 17:40:24

本帖最后由 doubuestop 于 2014-6-26 17:42 编辑

LM35的输出电压与摄氏温度的线性关系可用下面的公式表示:
V=0.01T   T=V*100=n*(5/1023)*100

ardiunoaihaozhe 发表于 2014-7-18 13:24:46

请问能不能显示千分位

迈步xxzj 发表于 2014-7-19 22:30:46

终于理解了这条语句float vol = n * (5.0 / 1023.0*100);的100是咋回事儿了。 datasheet 上说 lm35   10mv/℃,也就是1v对应100℃:D

Friday 发表于 2014-7-29 11:29:52

这里的换算关系 是不是 这个型号的温度计的特定的?

float vol = n * (5.0 / 1023.0*100);   //使用浮点数存储温度数据,温度数据由电压值换算得到

慢、节奏 发表于 2014-8-12 15:58:40

lm35不用 启动么? 上电它就收集数据给 arduino?如果用18B20 IO口接到数字IO口 是否需要初始化它? 求解

沧海一粟 发表于 2014-8-29 17:37:05

教程和回复都是很精彩呦

创新社 发表于 2014-9-9 23:05:51

void setup()

10.{

11.pinMode(11,OUTPUT);          //数字口要选择带#号的具有pwm功能的输出口

12.}

13.

14.void loop()

15.{

16.int n = analogRead(A0);   //读取A0模拟口的数值(0-5V 对应 0-1204取值)

17.analogWrite(11,n/4);   

leexianfeng 发表于 2014-9-10 12:02:38

有没有用NTC热敏做的温度测试公式呢?

创新社 发表于 2014-9-10 19:27:42

pt100是不是也和这个一样,是线性的,找个公式就行?
页: 1 2 3 4 5 [6] 7 8
查看完整版本: Arduino入门教程--第十课--用Arduino做简单温度计