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

    文章

    4466

    浏览量

    168973
  • DS18B20
    +关注

    关注

    10

    文章

    781

    浏览量

    81363
  • 温度探头
    +关注

    关注

    0

    文章

    22

    浏览量

    8951
收藏 人收藏

    评论

    相关推荐

    DS18B20实时温度传感器中文资料

    DS18B20 是一种单总线数字温度传感器,它被广泛应用于各种领域,例如气象监测、室内温度控制、工业自动化等。DS18B20 采用了单总线接口(One-Wire Interface),
    发表于 02-28 17:02 0次下载

    基于FPGA的温度传感器(ds18b20)驱动设计

    本篇主要讨论基于FPGA的温度传感器(ds18b20)驱动设计---第一版 设计实现:利用FPGA驱动DS18b20,读取到温度数值显示到数码管上。 首先介绍
    的头像 发表于 01-16 14:08 406次阅读
    基于FPGA的<b class='flag-5'>温度</b>传感器(<b class='flag-5'>ds18b20</b>)驱动设计

    【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集

    USART1_RX - PB15 MPU HyperRAM 正点原子 2.8/3.5/4.3/7 寸 LCD 模块 DS18B20 高精度温度传感器 项目实现 检测是否有 DS18B20
    发表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20实验

    DS18B20的通信,并把从温度传感器得到的温度显示在LCD上。本章分为如下几个小节:29.1 DS18B20简介29.2 硬件设计29.3
    发表于 12-25 09:43

    CW32模块使用 DS18B20温度传感器

    DS18B20数字温度传感器提供9位至12位精度的温度测量,并具有非易失性用户可编程上下触发点报警功能。DS18B20通过单总线通信,根据定义,只需要一条数据线(和地线)即可与单片机通
    的头像 发表于 11-26 17:47 373次阅读
    CW32模块使用 <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>传感器

    DS18B20温度传感器的工作原理和硬件设计

    通过本文可以了解DS18B20温度传感器工作原理、硬件设计、DS18B20单总线接口驱动编写。
    的头像 发表于 10-24 14:38 4522次阅读
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>传感器的工作原理和硬件设计

    ds18b20传感器的使用方法

    DS18B20是一种广泛使用的数字温度传感器,它基于1-Wire(单总线)通信协议。这种传感器因其高精度、易用性和低成本而受到欢迎。 DS18B20传感器简介 DS18B20是由Max
    的头像 发表于 10-18 14:52 1584次阅读

    ds18b20温度传感器怎么接线

    DS18B20是一种广泛使用的数字温度传感器,它基于1-Wire(一线)通信协议工作。这种传感器因其高精度、易用性和低成本而受到欢迎。 DS18B20传感器引脚介绍 DS18B20有三
    的头像 发表于 10-18 14:50 2301次阅读

    ds18b20温度传感器如何使用

    DS18B20是一款广泛使用的数字温度传感器,它具有高精度、低功耗和易于使用的特点。 DS18B20温度传感器简介 DS18B20是由Max
    的头像 发表于 09-03 16:51 933次阅读

    ds18b20温度传感器是什么类型

    DS18B20温度传感器是一种数字温度传感器,它属于单总线(One-Wire)数字温度传感器类型。这意味着它仅需要一根数据线(加上电源线和地线,共三根线)就能与微处理器或其他数字电路进
    的头像 发表于 09-03 16:46 1419次阅读

    ds18b20温度传感器和dht11的区别

    DS18B20和DHT11都是常用的温度和湿度传感器,它们在许多项目和应用中都有广泛的应用。 1. 工作原理 DS18B20 DS18B20是一种数字
    的头像 发表于 09-03 16:44 2467次阅读

    STC32和STC8H驱动DS18B20测温串口发送数据

    STC32G12K128 和 STC8H8K64U 驱动 DS18B20 模块,采集环境温度并通过串口发送数据至电脑
    的头像 发表于 06-27 16:27 1127次阅读
    STC32和STC8H驱动<b class='flag-5'>DS18B20</b>测温串口发送数据

    DS18B20温度传感器工作原理

    DS18B20以其独特的工作原理、卓越的技术参数和广泛的应用场景,成为了市场的明星产品。 深入了解DS18B20的工作原理 DS18B20温度传感器的工作原理基于热敏电阻的特性和数字
    的头像 发表于 06-19 16:01 1656次阅读

    DS18B20温度传感器的优缺点

    可编程寄存器:DS18B20内部具有可编程寄存器,允许用户对其进行配置和控制,以满足不同的应用需求。
    发表于 04-04 11:39 4953次阅读

    基于51单片机的多点温度检测网络,DS18B20传感器,代码,仿真,原理图等资料

    设计概述 基于DS18B20的多点温度测量监控系统设计,以AT89C52单片机作为主控制器,不断循环读取4组DS18B20(T1、T2、T3和T4)温度数据,同时使用
    发表于 03-24 22:08