เครื่องวัด H,T
![](https://scontent.fbkk5-5.fna.fbcdn.net/v/t1.15752-9/52835863_251875082418620_5902204436813447168_n.png?_nc_cat=104&_nc_ht=scontent.fbkk5-5.fna&oh=bf86380335898e4e673f912f948a119a&oe=5CE6F765)
code 1
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
DHT dht;
int dhtDataPin = 11;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
dht.setup(dhtDataPin);
lcd.begin(16,2);
lcd.setCursor(0,0);lcd.print("H = %RH");
lcd.setCursor(0,1);lcd.print("T = C");
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
int humidity = dht.getHumidity();
int temperature = dht.getTemperature();
lcd.setCursor(4,0);
lcd.print(humidity);
lcd.setCursor(4,1);
lcd.print(temperature);
delay(300);
}
ทดลอง
พอเอาภาษา C ใส่ Arduino จะสามารถวัดค่าความชื้นและอุณหภูมิ
![](https://scontent.fbkk5-4.fna.fbcdn.net/v/t1.15752-9/53020219_259523844945782_7767316434895503360_n.png?_nc_cat=103&_nc_ht=scontent.fbkk5-4.fna&oh=f734adb5f8593a82007e4c83834b41f4&oe=5D2338BD)
code 2
#include <LedControl.h>
#include <DHT11.h>
int pin=4;
DHT11 dht11(pin);
LedControl lc=LedControl(8,10,9,1);
// Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices
void show2digit(int h,int t)
{
int seg1,seg2,seg3,seg4;
seg1 = h%10;
seg2 = h/10;
lc.setDigit(0,4,seg1,false);
lc.setDigit(0,5,seg2,false);
seg3 = t%10;
seg4 = t/10;
lc.setDigit(0,0,seg3,false);
lc.setDigit(0,1,seg4,false);
delay(300);
}
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
lc.shutdown(0,false);
lc.setIntensity(0,5);
lc.clearDisplay(0);
}
void loop()
{
int err;
float temp, humi;
if((err=dht11.read(humi, temp))==0)
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
lc.clearDisplay(0);
show2digit(humi,temp);
}
ทดลอง
พอเอาภาษา C ใส่ Arduino จะสามารถวัดค่าความชื้นและอุณหภูมิ
ความคิดเห็น
แสดงความคิดเห็น