当前位置:首页 > 科学研究 > 电子编程 > 正文内容

Arduino Project 024 - LCD Temperature Display

RonWang1年前 (2024-11-11)电子编程898

This project is a simple demonstration of using an LCD to present useful information to the user—in this case, the temperature from an DTH11 humidity and temperature sensor. 

Project 24 Liquid Crystal Temperature Displays 

Ardunio DHT11 Temperature Humidity Display Schematic

Ardunio DHT11 Temperature Humidity Display Circuit

/* Coding Ron Wang
   Nov.11th 2024
   Autaba support for coding hardware
   Project 24  LCD Temperature Display
 */
// Adding LCD and DHT libraries

#include <LiquidCrystal.h>
#include  <SimpleDHT.h>

//Declaring digital pin no 6 as the dht11 data pin

int  pinDHT11 = 11;
SimpleDHT11 dht11;

//Declaring the lcd pins

const  int rs = 9, en = 8, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en,  d4, d5, d6, d7);
void setup() {

 Serial.begin(9600); // Choose 9600 at the  port screen
 lcd.begin(16, 2);  //Telling our LCD to start up
     
}
void loop() {
  /*These  serial codes are for getting readings on the port screen as well as 
    the LCD display, since they'll offer us a more detailed interface
  */
  
  Serial.println("=================================");
  Serial.println("DHT11 readings...");
  
 
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  
  //This bit will tell our Arduino what to do if there is some sort of an error at getting readings  from our sensor
  
  if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL))  != SimpleDHTErrSuccess) {
    Serial.print("No reading , err="); Serial.println(err);delay(1000);
    return;
  }
  
  Serial.print("Readings: ");
  Serial.print((int)temperature);  Serial.print(" Celcius, ");
  Serial.print((int)humidity); Serial.println("  %");
 
  //Telling our lcd to refresh itself every 0.75 seconds
  lcd.clear();
  
  //Choosing the first line and row
  lcd.setCursor(0,0);
  //Typing Temp:  to the first line starting from the first row
  lcd.print("Temp: ");
  //Typing  the temperature readings after "Temp: " 
  lcd.print((int)temperature);
  //Choosing the second line and first row
  lcd.setCursor(0,1);
  //Typing  Humidity(%): to the second line starting from the first row
  lcd.print("Humidity(%):  ");
  //Typing the humidity readings after "Humidity(%): "
  lcd.print((int)humidity);
 
  delay(750);
}

版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!

本文链接:http://www.donstudio.cn/?id=278

标签: Arduino

相关文章

Arduino Project 003 - LED Traffic Light

Arduino Project 003 - LED Traffic Light

You are now going to create a set of traffic lights that will change from green to red, via amber, a...

Arduino Project 029 - Control Stepper Motor ULN2004A

Arduino Project 029 - Control Stepper Motor ULN2004A

Stepper motors, due to their unique design, can be controlled to a high degree of accuracy without a...

​Arduino Project 046 - Based Security System by Arduino with Lcd Display

​Arduino Project 046 - Based Security System by Arduino with Lcd Display

Arduino Project 046 - Based Security System by Arduino with Lcd Display/*  * Project ...

Arduino Project 030A - Dual Motor Driver L298N

Arduino Project 030A - Dual Motor Driver L298N

L298N Dual Motor Driver Project Description  The L298N Motor Driver is a control...

Arduino Project 022 - LED Dot Matrix Display - Pong Game

Arduino Project 022 - LED Dot Matrix Display - Pong Game

This project was hard going and a lot to take in. So, for Project 22 you are going to create a simpl...

Arduino Project 028B - Basic Stepper Control (Unipolar)

Arduino Project 028B - Basic Stepper Control (Unipolar)

In this very simple project, you will connect up a stepper motor and then get the Arduino to control...