Arduino nano温度指示器系统
文件列表(压缩包大小 105.72K)
免费
概述
Arduino nano
DS18B20温度传感器
TM1637模块
杜邦线
面包板
Arduino IDE
在这个项目中,你将学习如何构建一个系统来指示Arduino自身的温度。
在许多系统中,非常需要测量并向用户指示过程温度。在这些过程中,温度是关键因素,可能会影响系统的安全性。
因此,需要测量和指示温度的系统。
因此,通过该项目,你将学习如何使用Arduino Nano构建温度指示器系统,并获得PCB项目以构建自己的温度指示器系统。
该项目是通过Arduino Nano ,DS18B20传感器和TM1637模块构建的。一切都可以在下图中看到。
面包板上的投影电路。
通过该电路,可以在TM1637显示屏上看到温度指示。下面显示了构建电路的电子原理图。
温度指示器系统的电子示意图。
通过该电路,设计了印刷电路板。电子原理图如下所示。
印刷电路板的电子原理图。
在电子原理图电路之后,构造了印刷电路板,如图4所示。
温度指示器的印刷电路板。
因此,在构造完印刷电路板之后,我们将提供用于测量温度的代码。代码如下。
#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)