极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11692|回复: 7

DS18B20探头可以把三根线直接连arduino上吧?

[复制链接]
发表于 2013-11-6 19:28:42 | 显示全部楼层 |阅读模式
本帖最后由 Dmonke 于 2013-11-9 19:40 编辑

RT,DS18B20温度探头是可以直接接在arduino上的吧?不需要加外围电路吧?为什么我接上之后无法读取数据呢?
回复

使用道具 举报

发表于 2013-11-6 20:41:01 | 显示全部楼层
数据线和VCC间要接个电阻
回复 支持 反对

使用道具 举报

发表于 2013-11-6 20:43:30 | 显示全部楼层
数据线要上拉
VCC------4.7K------数据线
回复 支持 反对

使用道具 举报

发表于 2013-11-7 01:21:40 | 显示全部楼层
有结果了吗?围观一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-9 19:38:21 | 显示全部楼层
chaqing 发表于 2013-11-7 01:21
有结果了吗?围观一下

嗯,可以了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-9 19:39:13 | 显示全部楼层
senzi01 发表于 2013-11-6 20:43
数据线要上拉
VCC------4.7K------数据线

好啦,谢啦!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-9 19:39:38 | 显示全部楼层
i7456 发表于 2013-11-6 20:41
数据线和VCC间要接个电阻

好了,多谢!
回复 支持 反对

使用道具 举报

发表于 2014-4-4 16:19:25 | 显示全部楼层
我的程序总是提醒“not matching function for call to'Dallas temperature::begin(int)'”
程序如下:
#include <DallasTemperature.h>
DallasTemperature  tempSensor;
void setup(void)
{
  Serial.begin(9600);
  tempSensor.begin(12); // DS18B20接在数字I/O第12 号引脚上
}
void loop(void)
{
    // 检查温度传感器是否正常工作
    switch(tempSensor.isValid())
    {
        case 1:
            Serial.println("Invalid CRC");
            tempSensor.reset(); // 重置温度传感器
            return;
        case 2:
            Serial.println("Not a valid device");
            tempSensor.reset(); // 重置温度传感器
            return;
    }
  // 从 DS18B20读取温度值
  Serial.print(tempSensor.getTemperature());
  Serial.print("C");
  Serial.println();
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-18 07:08 , Processed in 0.038991 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表