Სარჩევი:

როგორ გავაკეთოთ ციფრული თერმომეტრი #1: 4 ნაბიჯი
როგორ გავაკეთოთ ციფრული თერმომეტრი #1: 4 ნაბიჯი

ვიდეო: როგორ გავაკეთოთ ციფრული თერმომეტრი #1: 4 ნაბიჯი

ვიდეო: როგორ გავაკეთოთ ციფრული თერმომეტრი #1: 4 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ივლისი
Anonim
როგორ გავაკეთოთ ციფრული თერმომეტრი #1
როგორ გავაკეთოთ ციფრული თერმომეტრი #1

ამ სტატიაში მე გავაკეთებ პროექტს სახელწოდებით "ციფრული თერმომეტრი". მე ვიყენებ "DHT11" - ს ტემპერატურის სენსორისთვის. გამოიყენეთ ეკრანი "7Segmrnt Module".

მე გირჩევთ წაიკითხოთ ეს სტატია პირველ რიგში "DHT11" და "7-სეგმენტიანი მოდული". ამ სტატიაში მე ავუხსენი როგორ გამოვიყენო DHT11 და 7Segment მოდული

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

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

აქ მოცემულია კომპონენტები, რომლებიც გვჭირდება ამ პროექტში:

  • DHT11 სენოსორი
  • MAX7219 7 სეგმენტი
  • არდუინო ნანო V3
  • Jumper Wire
  • USB მინი
  • პროექტის დაფა

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

  • DHT
  • LedControl

ნაბიჯი 2: შეაგროვეთ ყველა კომპონენტი

შეაგროვეთ ყველა კომპონენტი
შეაგროვეთ ყველა კომპონენტი

იხილეთ სურათი ზემოთ მითითებებისათვის კომპონენტების შეკრების შესახებ. ან იხილეთ ინფორმაცია ქვემოთ:

Arduino to 7Segment მოდული

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

არდუინო DHT11– ზე

+5V => +

GND => -

D2 => გარეთ

ყველა კომპონენტის შეერთების შემდეგ, გადადით პროგრამირების განყოფილებაში

ნაბიჯი 3: პროგრამირება

პროგრამირება
პროგრამირება

ქვემოთ მოცემულია ესკიზი, რომელიც მე გამოვიყენე ამ პროექტში ან გაკვეთილში. თქვენ შეგიძლიათ გამოიყენოთ ესკიზი თქვენი პროექტისათვის.

#მოიცავს "DHT.h"#მოიცავს "LedControl.h"

#განსაზღვრეთ DHTPIN 2

#განსაზღვრეთ DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("ციფრული თერმოტერი")); dht. დაწყება (); lc. გამორთვა (0, ყალბი); lc.setIntensity (0, 8); lc.clearDisplay (0); }

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

დაგვიანება (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (ჭეშმარიტი); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT სენსორიდან წაკითხვა ვერ მოხერხდა!")); დაბრუნების; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("ტემპერატურა:"));

სერიული. ბეჭდვა (t); Serial.println (F ("° C"));

დაგვიანება (1000);

char i = t; lc.setDigit (0, 3, t/10, ყალბი); lc.setDigit (0, 2, i%10, ყალბი); lc.setChar (0, 0, 0b1100, ყალბი); დაგვიანება (400);

}

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

მე ასევე გთავაზობთ ესკიზებს ".ino" ფაილების სახით. ფაილის გადმოწერა შესაძლებელია ქვემოთ.

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

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

შედეგების სანახავად იხილეთ სურათი ზემოთ.

ამ პროექტისთვის მე ვაჩვენებ მხოლოდ ცელსიუსის ტემპერატურას. ფარენჰაიტის ტემპერატურისა და ტენიანობის დონისთვის, მე გავაკეთებ შემდეგ სტატიას.

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

შევხვდებით შემდეგ სტატიაში.

გირჩევთ: