Arduino Project 024 - LCD Temperature Display
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
/* 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所有,欢迎分享本文,转载请保留出处!