3 有用
1 下载

Arduino nano温度指示器系统

文件列表(压缩包大小 105.72K)

免费

概述

需要的元件

  • Arduino nano

  • DS18B20温度传感器

  • TM1637模块

  • 杜邦线

  • 面包板

  • Arduino IDE

原理及流程

在这个项目中,你将学习如何构建一个系统来指示Arduino自身的温度。

介绍

在许多系统中,非常需要测量并向用户指示过程温度。在这些过程中,温度是关键因素,可能会影响系统的安全性。

因此,需要测量和指示温度的系统。

因此,通过该项目,你将学习如何使用Arduino Nano构建温度指示器系统,并获得PCB项目以构建自己的温度指示器系统。

该项目

该项目是通过Arduino Nano ,DS18B20传感器和TM1637模块构建的。一切都可以在下图中看到。

2139520708625

面包板上的投影电路。

通过该电路,可以在TM1637显示屏上看到温度指示。下面显示了构建电路的电子原理图。

2140261253301

温度指示器系统的电子示意图。

通过该电路,设计了印刷电路板。电子原理图如下所示。

2140512107485

印刷电路板的电子原理图。

在电子原理图电路之后,构造了印刷电路板,如图4所示。

2141158582660

温度指示器的印刷电路板。

因此,在构造完印刷电路板之后,我们将提供用于测量温度的代码。代码如下。

#include <OneWire.h>
#include <DallasTemperature.h>
#include <TM1637Display.h>

#define ONE_WIRE_BUS 8 //Digital Pin to connect the DS18B20 Sensor


OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress sensor1;

TM1637Display display(2,3);

const uint8_t DEGREES[] = {0x0, 0x0,
  SEG_A | SEG_B | SEG_G | SEG_F,  // Degree Symbol
  SEG_A | SEG_F | SEG_E | SEG_D,  // C
  };

unsigned int temperature = 0;
byte PreviousValue = 0;

void setup()
{
    sensors.begin();
    display.setBrightness(7);   // set display to maximum brightness

    if (!sensors.getAddress(sensor1, 0))
    {         
     Serial.println("Sensor not found!");
    }
}

void loop()
{
    //Request sensor data
    sensors.requestTemperatures();

    int tempC = sensors.getTempC(sensor1); //Read temperature of DS18B20 Sensor

       if(tempC != PreviousValue)
       {
        PreviousValue = tempC;
        display.setSegments(DEGREES); //Display the Variable value
        display.showNumberDec(tempC,false,2,0);
        delay(2000);
       }            
}

结论

通过这个项目,你可以在育雏器,孵化器,液体加热系统和其他项目中应用本例程。除了Arduino Nano外,你还可以使用诸如触摸屏之类的PCB ,因为它具有用于连接其他设备的引脚。

最后

所有需要的文件在下载区均可找到。

via:https://www.hackster.io/312683/pcbway-temperature-indicator-system-97bf05

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250