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

    文章

    4578

    浏览量

    175826
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83096
  • 温度探头
    +关注

    关注

    0

    文章

    22

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    血泪教训总结:Air780EPM的LuatOS二次开发——OneWire协议调试注意事项

    的OneWire通信,大幅提升项目开发效率。 一、LuatOS 及 OneWire 说明   LuatOS 支持 OneWire 通信协议,本文以 DS18B20 温度传感器和 Air780EPM 搭配
    的头像 发表于 03-20 17:52 906次阅读
    血泪教训总结:Air780EPM的LuatOS二次开发——OneWire协议调试注意事项

    最佳实践指南:Air780EPM的LuatOS二次开发——OneWire协议调试的注意事项

    在物联网设备开发中,精准且稳定的数据传输是构建智能系统的核心。 一、LuatOS 及 OneWire 说明   LuatOS 支持 OneWire 通信协议,本文以 DS18B20 温度传感器
    的头像 发表于 03-17 16:57 578次阅读
    最佳实践指南:Air780EPM的LuatOS二次开发——OneWire协议调试的注意事项

    基于FPGA的DS18B20数字温度传感器测温实例

    本文将使用三段式状态机(Moore型)的写法来对DS18B20进行测温操作,以便了解DS18B20和熟悉三段式状态机的写法。
    的头像 发表于 03-17 11:06 2089次阅读
    基于FPGA的<b class='flag-5'>DS18B20</b>数字<b class='flag-5'>温度</b>传感器测温实例

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

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

    温度探头的工作原理 温度探头温度传感器的区别

    一、温度探头的工作原理 温度探头是一种专门设计用于测量温度的设备,其核心组件包括敏感元件和测量电路。这些敏感元件,如热电偶、热电阻或半导体,
    的头像 发表于 02-01 11:45 4337次阅读

    温度探头的应用案例分析

    温度探头在各个领域有着广泛的应用,以下是一些具体的应用案例分析: 一、家禽养殖领域 案例背景 : 家禽养殖集约化越来越高,一个鸡舍可能饲养数万只鸡。养殖管理和环境控制对设备的要求也越来越高。在山东
    的头像 发表于 01-20 10:07 1267次阅读

    温度探头的最佳使用环境

    温度探头作为测量温度的关键工具,其准确性和稳定性对于许多应用至关重要。从工业过程控制到环境监测,再到医疗设备,温度探头的性能直接影响到最终结
    的头像 发表于 01-20 10:01 1296次阅读

    温度探头的测量范围选择

    温度是工业过程中一个关键的参数,它直接影响到产品质量、生产效率和安全性。温度探头作为测量温度的工具,其测量范围的选择直接关系到测量结果的准确性和可靠性。如果测量范围选择不当,可能会导致
    的头像 发表于 01-20 09:54 1442次阅读

    温度探头安装注意事项

    温度探头是监测和控制温度的关键设备,其准确性直接影响到生产过程的稳定性和产品质量。因此,正确安装温度探头是确保其性能的关键步骤。 选择合适的
    的头像 发表于 01-20 09:52 2222次阅读

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

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