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是不是也和这个一样,是线性的,找个公式就行?