ส่งมินิโปรเจค อัลตร้าโซนิคเทอร์โมมิเตอร์
ชื่อ นายเกษรพันธุ์ กล่ำทับ สชอ1 01
ชื่อ นายพีรวัฒน์ หมื่นพรมมา สชอ 1 07
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //Module IIC/I2C Interface บางรุ่นอาจจะใช้ 0x3f
#define echo 7
#define trigger 8
double delaytime, temperature, speedofsound;
void setup(){
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
lcd.begin();
lcd.backlight();
lcd.home();
lcd.print("temperature ");
}
void loop(){
lcd.setCursor(0, 1);
digitalWrite(trigger,LOW);
delayMicroseconds(2); //Standard trigger-echo cycle provided by the manufacturer
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
digitalWrite(trigger,LOW);
delaytime=pulseIn(echo,HIGH);
speedofsound=37000/delaytime;
temperature=(speedofsound-331.4)/0.6;
Serial.println(temperature);
Serial.println(speedofsound);
delay(500);
lcd.setCursor(0, 1);
if (temperature >= 200 & temperature <= 0){
Serial.println("Out of range");
lcd.print("Out of range");
} else {
Serial.print(temperature);
Serial.println(" c");
Serial.println(delaytime);
lcd.print(temperature);
lcd.print(" c ");
lcd.print(speedofsound);
}
delay(500);
}
ความคิดเห็น
แสดงความคิดเห็น