#include<LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int motorPin = 12; //connection pins of DC motor
int temp = 0;
int r =0;
float voltage = 0;
float sensor = 0;
float celsius = 0;
float fahrenheit = 0;
int couter = 0;
#define SENSOR_PIN A1 //sensor connector
void setup()
{
Serial.begin(9600); //Mở cổng Serial ở baudrate 9600 để giao tiếp với máy tính
pinMode(2, INPUT); //Cài đặt chân D2 ở trạng thái đọc dữ liệu
pinMode(2,OUTPUT);
lcd.setCursor(3,0);
lcd.print("NHIET DO");
pinMode(A1, INPUT);
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
//Setup DC motor
pinMode(motorPin, OUTPUT);
Serial.begin(9600);
while (! Serial);
Serial.println("Speed 0 to 255");
}
void loop()
{
temp = analogRead(A1);
Serial.println(analogRead(A0));
Serial.println(analogRead(A1));
lcd.setCursor(5,1);
if (temp >= 207)
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
tone(13, 720); // play tone 60 (C5 = 523 Hz)
sensor = analogRead(SENSOR_PIN);
voltage = (sensor*5000)/1024;
voltage = voltage-495;
celsius = voltage/10;
lcd.setCursor(6,0);
lcd.print(celsius);
lcd.setCursor(2,4);
lcd.print("Co 1 dam chay");
delay(1000);
lcd.clear();
}
else if(temp <207){
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
lcd.clear();
noTone(13);
sensor = analogRead(SENSOR_PIN);
voltage = (sensor*5000)/1024; //5000mv chia cho giá trị analog
voltage = voltage-495; // trừ điện áp bù trừ
celsius = voltage/10; // chuyển từ mV sang độ C
lcd.setCursor(6,0);
lcd.print(celsius); // giá trị C hiển thị ở dòng thứ 3
lcd.setCursor(3,4);
lcd.print("Binh Thuong");
delay(1000);
lcd.clear();
delay(1000);
}
}