当前位置:首页Arduino > 正文

arduino温度控制器

作者:野牛程序员:2023-11-15 22:47:42Arduino阅读 2658

基于Arduino的温度控制器通常包括一个温度传感器(例如DS18B20)、一个显示器(LCD或LED)、一个控制装置(通常是继电器)以及Arduino主板。以下是一个简单的Arduino温度控制器的示例代码,该代码假设使用的是DS18B20温度传感器和LCD显示屏:

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

#define ONE_WIRE_BUS 2 // 温度传感器连接到Arduino的数字引脚2
#define RELAY_PIN 7    // 继电器连接到数字引脚7

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C LCD地址和尺寸

void setup() {
  Serial.begin(9600);
  lcd.begin(16,2);
  sensors.begin();
  pinMode(RELAY_PIN, OUTPUT);
}

void loop() {
  sensors.requestTemperatures();
  float temperatureC = sensors.getTempCByIndex(0);
  float temperatureF = sensors.toFahrenheit(temperatureC);

  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temperatureC);
  lcd.print(" C  ");
  
  lcd.setCursor(0, 1);
  lcd.print("      "); // 清空第二行
  delay(500); // 等待500毫秒

  if (temperatureC > 25.0) { // 你可以根据需要更改此温度阈值
    digitalWrite(RELAY_PIN, HIGH); // 如果温度高于阈值,打开继电器
  } else {
    digitalWrite(RELAY_PIN, LOW); // 如果温度低于阈值,关闭继电器
  }
}

请注意,这只是一个基本的示例,实际应用可能需要根据具体需求进行调整。在这个例子中,如果温度超过25摄氏度,继电器将打开,否则将关闭。可以根据需要修改温度阈值和其他参数。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击