ช่วยดูCodeหน่อยครับว่าถูหรือเปล่าพอดีผมจะเอาแสดงผลที่LCDครับ
Codeครับ
#include <LiquidCrystal.h> //Librairie pour l'écran LCD
#include <DHT.h> //Librairie pour le capteur DHT
LiquidCrystal lcd(12, 11, 4, 3, 2, 1); //Initialisation de l'écran LCD avec les numéros des pins utilisés
#define DHTPIN 9 //Pin auquel est connecté le capteur DHT
#define DHTTYPE DHT11 //Si vous utiliser le DHT 11
//#define DHTTYPE DHT22 //Si vous utiliser le DHT 22 (AM2302)
//#define DHTTYPE DHT21 //Si vous utiliser le DHT 21 (AM2301)
const int intTimePause = 5000; //Par défaut on actualise les valeures toutes les 5 secondes
float fltHumidity; //Pourcentage d'humidité mesuré
float fltTemperature; //Température mesurée en Celsius
DHT dht(DHTPIN, DHTTYPE); //On initialise le capteur DHT
void setup()
{
lcd.begin(16, 2); //On indique le nombre de colonnes et de lignes de l'écran
lcd.clear(); //On efface tout ce qui se trouve sur l'écran
}
void loop()
{
fltHumidity = dht.readHumidity(); //On lit le pourcentage d'humidité
fltTemperature = dht.readTemperature(); //On lit la température en degrés Celsuis
if (isnan(fltTemperature) || isnan(fltHumidity)) //Si les valeures retournées ne sont pas des nombres :
{
lcd.setCursor(0, 1); //Positionnement du curseur
lcd.print(DHTTYPE); //On affiche le type de capteur
lcd.setCursor(5, 1);
lcd.print(" illisible"); //On affiche l'erreur
}
else
{
//mise en forme et affichage des informations sur l'écran LCD
lcd.setCursor(0, 0); //Positionnement du curseur
lcd.print("Degres : ");
lcd.setCursor(9, 0);
lcd.print(fltTemperature); //Affichage de la température
lcd.setCursor(13, 0);
lcd.print((char)223); //Affiche le caractère ° (degrés)
lcd.setCursor(14, 0);
lcd.print("C"); //En degrés Celsuis
lcd.setCursor(0, 1);
lcd.print("Humidite : ");
lcd.setCursor(11, 1);
lcd.print(fltHumidity); //Affichage de l'humidité
lcd.setCursor(15, 1);
lcd.print("%");
}
delay(intTimePause); //On actualise les informations toutes les x millisecondes.
}
#include "DHT.h" >> #include <DHT.h>
ความหมายน่า จะต่างกันนะ
เรื่องที่ 1 คำสั่ง include
angle brackets (<,>) : #include <filename>
หรือ
qoutes ( " ) : #include "filename"
จะมีความแตกต่างอย่างไรบ้าง ??
quote จะหา file ที่ include จากใน directory เดียวกันกับ source code ก่อน ถ้าไม่เจอจะไปหาใน include path
แต่ bracket จะหาจาก include path อย่างเดียว
include path หรือ Libraries path ลองดูตาม Link นี้นะครับ
http://www.ec.in.th/index.php?route=cms/article&article_id=35
ตามที่คุณ มือใหม่ แนะนำเลยครับ ขอบคุณที่ช่วยแชร์ความรู้ครับ : )
ขอเสริมอีกซักหน่อย ผมเชื่อว่า ดูตามคลิปนี้ ก็น่าจะทำออกครับ ไม่ยากเกินความสามารถ
สอน วิธี ใช้งาน Arduino วัดอุณหภูมิและความชื้น ด้วยเซนเซอร์ DHT22 / DTH21 / DHT11 ใช้ได้ภายใน 3 นาที
ต่อวงจร ใช้งาน DHT11 เวลา คอมไพล์ Code แล้วขขึ้น fatal error: dht.h: No such file or directory จะต้องแก้อย่างไร
‹ ก่อนหน้า | 1 | 2 |