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
    +关注

    关注

    36

    文章

    4630

    浏览量

    177958
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83511
  • 温度探头
    +关注

    关注

    0

    文章

    23

    浏览量

    9144
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HJ18B20 数字单总线温度传感器

    一、概述 HJ18B20 是一款高精度的单总线温度测量电路,温度传感器的测量范围-55℃到+125℃。根据用户 需要通过配置寄存器可以设定数字转化精度和测温速度。电路内置 4byte 非易失性
    发表于 04-21 14:17

    一文看懂常用传感器:温度、光照、气体全覆盖

    对照各类传感器。01温度传感器常用型号:DS18B20、LM35、NTC热敏电阻工作原理:通过电阻或半导体材料随温度变化改变电压或电流接口类型:模拟输出、数字接口
    的头像 发表于 01-09 19:03 1196次阅读
    一文看懂常用传感器:<b class='flag-5'>温度</b>、光照、气体全覆盖

    DS92LV1818位总线LVDS串行器/解串器的深度解析

    DS92LV1818位总线LVDS串行器/解串器的深度解析 在电子设计领域,数据传输的高效性和稳定性一直是工程师们关注的重点。TI推出的DS92LV18 18位总线LVDS串行器/解
    的头像 发表于 12-30 10:05 466次阅读

    CW32F003怎样延时1微秒?

    CW32F003怎样延时1微秒,DS18B20,DHT11需要使用
    发表于 12-30 07:19

    探索DS90C363B:高性能LVDS发射器的卓越之选

    +3.3V 可编程LVDS发射器,专为18位平板显示器(FPD)链接设计,最高支持65 MHz的工作频率。 文件下载: ds90c363b.pdf 一、DS90C363B的特性亮点 1. 灵活的启动序列
    的头像 发表于 12-29 17:00 1320次阅读

    TDK NTC热敏电阻温度测量探头组件B57861E0103A010技术解析

    TDK NTC热敏电阻温度测量探头组件B57861E0103A010技术解析 在电子设备的温度测量领域,NTC热敏电阻因其高精度、高灵敏度等特点而被广泛应用。今天我们就来详细解析TDK
    的头像 发表于 12-26 14:40 559次阅读

    CW32L031嘀嗒定时器怎样定时1us?

    CW32L031嘀嗒定时器 怎样定时1us,以便DS18B20,DHT11使用。提供一下代码
    发表于 12-10 07:40

    请问CW32F003内部上拉电阻是多少?

    最近在调试DS18B20,用寄生电源,所以需要上拉电阻,如果不接外部上拉电阻,芯片内部的上拉电阻可以不?
    发表于 11-21 06:15

    要做一个DS18B20的读取程序,单总线需要配置为输入或者输出,怎么配置好?

    目前要做一个DS18B20的读取程序,单总线需要配置为输入或者输出。怎么配置好
    发表于 11-18 06:30

    单总线接口数字温度传感器芯片GX18E20

    成为分布式测温系统的核心选择。GX18E20作为一款基于单总线协议的数字温度传感器芯片,在实现-55℃至+125℃宽范围测温的同时,支持多点组网与报警设定,适用于HVAC、粮情监测、工业过程控制等复杂场景。
    的头像 发表于 11-11 15:22 621次阅读

    使用18b20软件包报错怎么解决?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    发表于 10-14 06:49

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 1109次阅读
    STM32项目分享:矿井环境监测系统

    液体介电常数测试仪中的温度控制与热漂移抑制

    55。同时,温度波动会使电阻、电容等无源元件参数改变,晶体管等有源器件工作点偏移,最终影响测量精度。 温度控制方案设计 温度测量模块 常用温度传感器中,热电偶测量范围广但需冷端补偿;
    的头像 发表于 07-31 13:23 760次阅读
    液体介电常数测试仪中的<b class='flag-5'>温度</b>控制与热漂移抑制

    低频段 LNA 前端模块(B26/B5/B18/B19、B8、B20B12/13/17、B28A、B28BB29) skyworksinc

    电子发烧友网为你提供()低频段 LNA 前端模块(B26/B5/B18/B19、B8、B20
    发表于 06-27 18:32
    低频段 LNA 前端模块(<b class='flag-5'>B</b>26/<b class='flag-5'>B</b>5/<b class='flag-5'>B18</b>/<b class='flag-5'>B</b>19、<b class='flag-5'>B</b>8、<b class='flag-5'>B20</b>、<b class='flag-5'>B</b>12/13/17、<b class='flag-5'>B</b>28A、<b class='flag-5'>B28B</b> 和 <b class='flag-5'>B</b>29) skyworksinc

    单片机实例项目:DS18B20温度传感器

    单片机实例项目:DS18B20温度传感器,推荐下载!
    发表于 06-03 20:59