ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

DHT11

ptapwong

ช่วยดู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.

}

QUOTE 
ความคิดเห็นที่ #11
มือใหม่

#include "DHT.h"  >> #include <DHT.h> 

ความหมายน่า จะต่างกันนะ 

QUOTE 
ความคิดเห็นที่ #12
มือใหม่

เรื่องที่ 1 คำสั่ง include

angle brackets (<,>) : #include <filename>

หรือ

qoutes ( " )  : #include "filename"

จะมีความแตกต่างอย่างไรบ้าง ??

 

quote จะหา file ที่ include จากใน directory เดียวกันกับ source code ก่อน ถ้าไม่เจอจะไปหาใน include path

แต่ bracket จะหาจาก include path อย่างเดียว

QUOTE 
ความคิดเห็นที่ #13
มือใหม่เรื่องที่ 2

include path หรือ Libraries path ลองดูตาม Link นี้นะครับ

http://www.ec.in.th/index.php?route=cms/article&article_id=35

QUOTE 
ความคิดเห็นที่ #14
มือใหม่

QUOTE 
ความคิดเห็นที่ #15
เจ้าของร้าน

ตามที่คุณ มือใหม่  แนะนำเลยครับ ขอบคุณที่ช่วยแชร์ความรู้ครับ : )

ขอเสริมอีกซักหน่อย ผมเชื่อว่า ดูตามคลิปนี้ ก็น่าจะทำออกครับ ไม่ยากเกินความสามารถ Wink

สอน วิธี ใช้งาน Arduino วัดอุณหภูมิและความชื้น ด้วยเซนเซอร์ DHT22 / DTH21 / DHT11 ใช้ได้ภายใน 3 นาที

QUOTE 
ความคิดเห็นที่ #16
ptapwong

โอเคครับได้แล้วครับขอบคุณทุกท่านครับLaughing

QUOTE 
ความคิดเห็นที่ #17
เจ้าของร้าน

ยินดีครับ Smile

QUOTE 
ความคิดเห็นที่ #18
Tirawat Pansumniang

ต่อวงจร ใช้งาน DHT11 เวลา คอมไพล์ Code แล้วขขึ้น    fatal error: dht.h: No such file or directory   จะต้องแก้อย่างไร

แสดงความคิดเห็นที่ 11-18 จากทั้งหมด 18 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม