Სარჩევი:

როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით: 5 ნაბიჯი
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით: 5 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით: 5 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით: 5 ნაბიჯი
ვიდეო: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, ნოემბერი
Anonim
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით
როგორ გამოვიყენოთ DHT11 სენსორი Arduino– ს გამოყენებით

ამ გაკვეთილში ჩვენ შევეცდებით DHT11 სენსორს Arduino– ს გამოყენებით.

DHT11 შეიძლება გამოყენებულ იქნას ტემპერატურისა და ტენიანობის გასაზომად.

საჭირო კომპონენტები:

  • არდუინო ნანო
  • DHT11 ტემპერატურის და ტენიანობის სენსორი
  • USB მინი
  • ჯუმბერის კაბელები

საჭირო ბიბლიოთეკა:

DHT ბიბლიოთეკა

ნაბიჯი 1: დაუკავშირეთ DHT11 არდუინოს

დაუკავშირეთ DHT11 არდუინოს
დაუკავშირეთ DHT11 არდუინოს
დაუკავშირეთ DHT11 არდუინოს
დაუკავშირეთ DHT11 არდუინოს
დაუკავშირეთ DHT11 არდუინოს
დაუკავშირეთ DHT11 არდუინოს

დაუკავშირეთ DHT11 არდუინოს jumper კაბელების გამოყენებით.

იხილეთ სურათი ან მიჰყევით ქვემოთ მოცემულ ინსტრუქციას.

DHT11 არდუინოს მიმართულებით

+ => + 5V

გარეთ => D12

- => GND

შემდეგ დაუკავშირეთ arduino კომპიუტერს მინი USB- ის გამოყენებით

ნაბიჯი 2: დაამატეთ DHT ბიბლიოთეკა

დაამატეთ DHT ბიბლიოთეკა
დაამატეთ DHT ბიბლიოთეკა
დაამატეთ DHT ბიბლიოთეკა
დაამატეთ DHT ბიბლიოთეკა
დაამატეთ DHT ბიბლიოთეკა
დაამატეთ DHT ბიბლიოთეკა

ბიბლიოთეკის DHT შეგიძლიათ ჩამოტვირთოთ აქ:

DHT11 ბიბლიოთეკა.

ბიბლიოთეკის დასამატებლად იხილეთ სურათი ზემოთ ან მიჰყევით ქვემოთ მოცემულ ინსტრუქციას:

გახსენით ესკიზი ==> ბიბლიოთეკის ჩართვა ==> დაამატეთ. Zip ბიბლიოთეკა

იპოვეთ გადმოწერილი ბიბლიოთეკის ფაილი.

თუ ის წარმატებულია, დახურეთ არდუინო და კვლავ გახსენით.

ნაბიჯი 3: შეარჩიეთ Arduino დაფა

აირჩიეთ არდუინოს დაფა
აირჩიეთ არდუინოს დაფა

გადადით ინსტრუმენტებზე და შეცვალეთ arduino დაფა ზემოთ მოცემულ სურათზე.

დაფა "არდუინო ნანო"

პროცესორი "ATmega328P (ძველი ჩამტვირთავი)"

უფრო სრულყოფილი სტატიისათვის შეგიძლიათ წაიკითხოთ "როგორ გამოვიყენო Arduino Nano v.3", რომელიც ადრე გავაკეთე.

ნაბიჯი 4: პროგრამა

პროგრამა
პროგრამა

ჩართეთ ეს კოდი DHT11 სენსორის მნიშვნელობის წასაკითხად

// DHT ტემპერატურისა და ტენიანობის სენსორი // ერთიანი სენსორების ბიბლიოთეკის მაგალითი // დაწერილი ტონი დიკოლას მიერ Adafruit Industries // გამოშვებული MIT ლიცენზიით.

// მოითხოვს Arduino– ს შემდეგ ბიბლიოთეკებს:

// - DHT სენსორების ბიბლიოთეკა: https://github.com/adafruit/DHT-sensor-library // - Adafruit ერთიანი სენსორი Lib:

#ჩართეთ

#ჩართეთ #ჩართეთ

#განსაზღვრეთ DHTPIN 2 // DHT სენსორთან დაკავშირებული ციფრული პინი

// ბუმბული HUZZAH ESP8266 შენიშვნა: გამოიყენეთ ქინძისთავები 3, 4, 5, 12, 13 ან 14 - // პინ 15 შეიძლება იმუშაოს, მაგრამ DHT უნდა იყოს გათიშული პროგრამის ატვირთვის დროს.

// გამოაქვეყნეთ კომენტარი გამოყენებული სენსორის ტიპის შესახებ:

//#განსაზღვრეთ DHTTYPE DHT11 // DHT 11#განსაზღვრეთ DHTTYPE DHT22 // DHT 22 (AM2302) //#განსაზღვრეთ DHTTYPE DHT21 // DHT 21 (AM2301)

// იხილეთ სახელმძღვანელო სენსორის გაყვანილობისა და გამოყენების შესახებ დეტალებისთვის:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t დაგვიანებით MS;

void setup () {

სერიული.დაწყება (9600); // მოწყობილობის ინიციალიზაცია. dht. დაწყება (); Serial.println (F ("DHTxx ერთიანი სენსორის მაგალითი")); // ტემპერატურის სენსორის დეტალების ამობეჭდვა. სენსორი_ ტ სენსორი; dht.temperature (). getSensor (& სენსორი); Serial.println (F ("------------------------------------")); Serial.println (F ("ტემპერატურის სენსორი")); Serial.print (F ("სენსორის ტიპი:")); Serial.println (სენსორის სახელი); Serial.print (F ("Driver Ver:")); Serial.println (სენსორი.ვერსია); Serial.print (F ("უნიკალური ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("მაქსიმალური მნიშვნელობა:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("მინიმალური მნიშვნელობა:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("რეზოლუცია:")); Serial.print (სენსორი. რეზოლუცია); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // ტენიანობის სენსორის დეტალების ამობეჭდვა. dht. ტენიანობა (). getSensor (& სენსორი); Serial.println (F ("ტენიანობის სენსორი")); Serial.print (F ("სენსორის ტიპი:")); Serial.println (სენსორის სახელი); Serial.print (F ("მძღოლის ვერსია:")); Serial.println (სენსორი.ვერსია); Serial.print (F ("უნიკალური ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("მაქსიმალური მნიშვნელობა:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("მინიმალური მნიშვნელობა:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("რეზოლუცია:")); Serial.print (სენსორი. რეზოლუცია); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // დააწესეთ შეფერხება სენსორის კითხვას შორის სენსორის დეტალების საფუძველზე. დაგვიანებით MS = sensor.min_delay / 1000; }

ბათილი მარყუჟი () {

// გაზომვებს შორის შეფერხება. დაგვიანებით (დაგვიანებით MS); // მიიღეთ ტემპერატურის მოვლენა და დაბეჭდეთ მისი მნიშვნელობა. sensors_event_t ღონისძიება; dht.temperature (). getEvent (& ღონისძიება); if (ისნანი (მოვლენა. ტემპერატურა)) {Serial.println (F ("ტემპერატურის კითხვის შეცდომა!")); } else {Serial.print (F ("ტემპერატურა:")); სერიული. ბეჭდვა (მოვლენა. ტემპერატურა); Serial.println (F ("° C")); } // მიიღეთ ტენიანობის მოვლენა და დაბეჭდეთ მისი მნიშვნელობა. dht. ტენიანობა (). getEvent (& მოვლენა); if (isnan (event.relative_humidity)) {Serial.println (F ("ტენიანობის კითხვის შეცდომა!")); } else {Serial.print (F ("ტენიანობა:")); სერიული. ბეჭდვა (მოვლენა. შედარებითი_ტენიანება); Serial.println (F ("%")); }}

ან გადმოწერეთ ქვემოთ მოცემული ესკიზის ფაილი.

შემდეგ დააჭირეთ ატვირთვას და დაელოდეთ მის დასრულებას.

ნაბიჯი 5: შედეგი

შედეგი
შედეგი
შედეგი
შედეგი

ტემპერატურისა და ტენიანობის გაზომვის შედეგების სანახავად დააჭირეთ სერიულ მონიტორს. შედეგები ნაჩვენები იქნება იქ.

წარმატების შემთხვევაში შედეგები გამოიყურება როგორც სურათი 1

თუ სენსორი არ არის დაინსტალირებული, ის გამოიყურება როგორც სურათი 2

გმადლობთ რომ კითხულობთ, თუ კითხვები გაქვთ უბრალოდ ჩაწერეთ კომენტარების სვეტში

გირჩევთ: