0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS18B20带有LCD的温度探头的制作

454398 来源:wv 2019-10-22 11:27 次阅读

步骤1:零件

该项目所需的零件:

Arduino Mega或其他arduino (3-15 $)

LCD (大约3 $)

一个DS18B20温度探头(我花了大约2美元)

几根跳线(大约3美元)

A 4.7K电阻器(不完全知道,我买了600个不同类型的电阻器,价格为3美元)

用于LCD的220欧姆电阻器(再次,我不完全知道,因为我得到了一包600美元的不同类型的电阻器,价格为3 $)

步骤2:连接(不带LCD)

我首先要使用的方式是仅使用 DS18B20传感器,并在没有LCD或LCD的情况下将结果打印到串行监视器上只是想测试您的传感器。

接下来,我还将向您展示如何连接LCD。

对于DS18B20:

您必须连接此如图所示。您将必须连接:

VCC-》 Arduino 5V,加上一个从VCC到数据的4.7K电阻

数据-》任何arduino引脚

GND-》 Arduino GND

步骤3:代码(不带LCD)

这里是不带LCD的传感器的代码,我在使用两个额外的库:

DallasTemperature,

OneWire

享受:

#include

#include

#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

float tempC = 0;

float tempF = 0;

void setup() {

sensors.begin();

pinMode(3, OUTPUT);

analogWrite(3, 0);

Serial.begin(9600);

}

void loop() {

sensors.requestTemperatures();

tempC = sensors.getTempCByIndex(0);

tempF = sensors.toFahrenheit(tempC);

delay(1000);

Serial.print(“C: ”);

Serial.print(tempC);

Serial.print(“ F: ”);

Serial.println(tempF);

}

第4步:连接(带LCD)

如果要连接LCD,请按以下方式进行连接:

我要连接应连接的电线

连接:(LCD-》 ARDUINO)

引脚1-》 GND

引脚2 -》 VCC

插针3-》 Arduino插针3

插针4-》 Arduino插针33

插针5-》 GND

引脚6-》 Arduino引脚31

引脚7-10-》无

引脚11-》 Arduino引脚22

引脚12-》 Arduino引脚24

Pin 13-》 Arduino引脚26

Pin 14-》 Arduino引脚28

Pin 15-》通过220 OHM电阻的VCC。

Pin 16-》 GND

步骤5:代码(带LCD)

这是LCD的代码,请记住将所有东西正确地勾起来,然后就可以像高达125度的魅力一样起作用。如果您的显示器仅显示-127度,则可能是温度传感器的电阻没有正确连接。

我正在使用两个额外的库:

DallasTemperature,

OneWire

下面是代码,请享用:

#include

#include

#include

#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

float tempC = 0;

float tempF = 0;

LiquidCrystal lcd(33,31,22,24,26,28);

void setup() {

sensors.begin();

lcd.begin(16,2);

lcd.clear();

pinMode(3, OUTPUT);

analogWrite(3, 0);

Serial.begin(9600);

}

void loop() {

sensors.requestTemperatures();

tempC = sensors.getTempCByIndex(0);

tempF = sensors.toFahrenheit(tempC);

delay(1000);

Serial.println(tempC);

lcd.setCursor(0,0);

lcd.print(“C: ”);

lcd.print(tempC);

lcd.print(“ degrees”);

lcd.setCursor(0,1);

lcd.print(“F: ”);

lcd.print(tempF);

lcd.print(“ degrees”);

}

步骤6:工作证明和结束/完成

我用此传感器测得的温度高达100度,并且效果很好。看一下图片,您将看到大约在摄氏99度的时候。唯一的缺点是,当显示温度升至华氏一百多度时,S会被切断,这是很不幸的,尽管您可以通过添加lcd.clear()来解决此问题。在分号上方的代码末尾。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4276

    浏览量

    164054
  • DS18B20
    +关注

    关注

    10

    文章

    765

    浏览量

    80090
  • 温度探头
    +关注

    关注

    0

    文章

    8

    浏览量

    8680
收藏 人收藏

    评论

    相关推荐

    为什么我的LCD1602不能显示DS18B20采集的温度

    =ReadTemperature();// LCD_Write_Char(5,0,temperature/100);// LCD_Write_Char(6,0,temperature%100/10); 仿真的结果: 查了一下说是DS1
    发表于 12-20 20:03

    如何解决DS18b20发热对温度测量的影响?

    如何解决DS18b20发热对温度测量的影响
    发表于 11-03 06:52

    DS18B20可以实现并联测温吗?

    分别读取两个DS18B20温度
    发表于 10-24 07:45

    ds18b20怎么把默认的12位温度改成9位?

    ds18b20怎么把默认的12位温度改成9位
    发表于 10-17 06:05

    DS18B20采样温度的精度可以达到多少?

    DS18B20采样温度的精度可以达到多少
    发表于 10-12 08:14

    DS18B20 数字温度计特点

    一.DS18B20特点 DS18B20 数字温度计提供12位(二进制)温度读数的数字型传感器。传感器仅需要单总线接口与CPU连接,实现信号送入 DS
    的头像 发表于 09-11 11:19 1326次阅读
    <b class='flag-5'>DS18B20</b> 数字<b class='flag-5'>温度</b>计特点

    如何使用Nano100来读DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU与DS18B20到PD.0的DS18B20通信读DS18B20,然后通过串端输出温度,作为浮体类型。
    发表于 08-30 08:07

    如何使用Mini51来读DS18B20

    MCU与DS18B20至P5.2进行通信,读DS18B20,然后通过串端输出温度,作为浮体类型。 DS18B20温度分辨率为12比特。 港
    发表于 08-29 07:08

    如何使用Nano100来读DS18B20

    : NuTiny-EVB-Nano130-LQFP128 v1.1 MCU与DS18B20到PD.0的DS18B20通信读DS18B20,然后通过串端输出温度,作为浮体类型。
    发表于 08-22 07:54

    使用Mini51来读DS18B20

    MCU与DS18B20至P5.2进行通信,读DS18B20,然后通过串端输出温度,作为浮体类型。 DS18B20温度分辨率为12比特。 港
    发表于 08-22 06:08

    Proteus教程第四讲:DS18B20温度测量

    Proteus教程第四讲:DS18B20温度测量
    的头像 发表于 06-14 11:19 1125次阅读
    Proteus教程第四讲:<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>测量

    【笔记】多路DS18B20温度的读取

    多路DS18B20温度传感器的读取原理如下:1.初始化:首先需要初始化GPIO引脚的配置,将其设置为推挽输出模式。这个引脚将用于与DS18B20传感器进行通信。2.启动温度转换:在读取
    的头像 发表于 06-08 09:49 2893次阅读
    【笔记】多路<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>的读取

    基于AT89C51单片机用1602LCDDS18B20设计的温度报警器

    基于AT89C51单片机用1602LCDDS18B20设计的温度报警器Proteus仿真及程序
    发表于 05-05 10:00 8次下载

    【正点原子STM32精英V2开发板体验】DS18B20温度采集

    of \'XXX\'”。 本节主要分享基于DS18B20温度精准采集,我们知道DS18B20是美国DSLIAS公司推出的单总线数字温度传感器,具有微型化、低功耗、高性能、抗干扰能力
    发表于 05-03 19:31

    DS18b20传感器读数问题如何解决?

    想扩展它以使用防水 DS18b20 温度探头。使用内置的 C 库,我能够从探头读取温度,但我正在努力解决如何将值传回我的应用程序的其余部分的
    发表于 04-27 07:04