Სარჩევი:

არდუინო + ტემპერატურა + ტენიანობა: 4 ნაბიჯი
არდუინო + ტემპერატურა + ტენიანობა: 4 ნაბიჯი

ვიდეო: არდუინო + ტემპერატურა + ტენიანობა: 4 ნაბიჯი

ვიდეო: არდუინო + ტემპერატურა + ტენიანობა: 4 ნაბიჯი
ვიდეო: ESP8266 + DHT22 + Blynk ტენიანობის და ტემპერატურის სენსრორი ქლაუდზე და ტელეფონში. ჩუქდება მულტიმეტრი 2024, ივლისი
Anonim
არდუინო + ტემპერატურა + ტენიანობა
არდუინო + ტემპერატურა + ტენიანობა
არდუინო + ტემპერატურა + ტენიანობა
არდუინო + ტემპერატურა + ტენიანობა
არდუინო + ტემპერატურა + ტენიანობა
არდუინო + ტემპერატურა + ტენიანობა

მარტივი ტემპერატურის სენსორი ერთი LM35 ზუსტი ტემპერატურის სენსორის, ტენიანობის სენსორისა და არდუინოს გამოყენებით, ასე რომ თქვენ შეგიძლიათ დააკავშიროთ თქვენი მომავალი პროექტები. წრე გამოგიგზავნით სერიულ ინფორმაციას ტემპერატურისა და ტენიანობის შესახებ, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი თქვენს კომპიუტერში. მე ავიღე მონაცემები ჩემი კომპოსტიდან. პროექტი დაკავშირებულია არსებული პროდუქტის ყოველდღიურ ნაგავსაყრელთან, რომლითაც ნებისმიერს შეუძლია სამზარეულოს ნარჩენების კომპოსტად გადაყვანა სახლში. პროდუქტის შესახებ დამატებითი ინფორმაციისათვის ეწვიეთ https://www.dailydump.org/content/. Digicompost აჩვენებს ცვლილებებს (ტემპერატურა, ტენიანობა) ხდება ნაგავსაყრელის შიგნით

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

- არდუინო (შეგიძლიათ გამოიყენოთ სხვა მიკროკონტროლერი, მაგრამ შემდეგ თქვენ დაგჭირდებათ კოდის შეცვლა). აქ არის მონაცემთა ცხრილი.- პურის დაფა.- ტენიანობის სენსორი.- მავთულები.

ნაბიჯი 2: Arduino + ტემპერატურის დაყენება

Arduino + ტემპერატურის დაყენება
Arduino + ტემპერატურის დაყენება
Arduino + ტემპერატურის დაყენება
Arduino + ტემპერატურის დაყენება
Arduino + ტემპერატურის დაყენება
Arduino + ტემპერატურის დაყენება

Arduino არის ღია კოდის ელექტრონიკის პროტოტიპირების პლატფორმა, რომელიც დაფუძნებულია მოქნილ, ადვილად გამოსაყენებელ აპარატურასა და პროგრამულ უზრუნველყოფაზე. ის განკუთვნილია მხატვრების, დიზაინერების, ჰობისტებისათვის და ყველასთვის, ვინც დაინტერესებულია ინტერაქტიული ობიექტების ან გარემოს შექმნით. დამატებითი ინფორმაციისთვის შედით (https://www.arduino.cc) ტემპერატურის სენსორის დაკავშირება: LM35– ს აქვს სამი ფეხი და ჰგავს ტრანზისტორს. ორი გარე ფეხი არის+5v და Ground, ხოლო შუა ფეხი ავითარებს ძაბვის ნიმუშს. ციფრული კონვერტორის ანალოგი (ADC) ანალოგიურ მნიშვნელობებს გარდაქმნის ციფრულ მიახლოებით ფორმულის საფუძველზე ADC მნიშვნელობა = ნიმუში * 1024 / საცნობარო ძაბვა (+5v) რა ასე რომ, +5 ვოლტფერენციაზე ციფრული მიახლოება იქნება = შეყვანის ძაბვა * 205. (მაგ. 2.5v * 205 = 512.5) LM35 არის ზუსტი წრფივი ტემპერატურის სენსორი, რომელიც აწვდის 10 მვ ტემპერატურაზე ცელსიუსზე. ეს ნიშნავს 15 გრადუს ცელსიუსზე, ეს გამოიმუშავებს.150 ვ ან 150 მილივოლტს. ამ მნიშვნელობის ჩათვლით ADC კონვერტაციაში (.15v * 205 = 30.75) ჩვენ შეგვიძლია მივიღოთ ცელსიუსის ტემპერატურის დაახლოება ციფრული შეყვანის რიცხვის გაყოფით 2 -ზე. თუ LM35 მოწოდებული იყო განსხვავებული საცნობარო ძაბვა (9v ან 12v) ჩვენ უნდა გამოვიყენოთ განსხვავებული კონვერტაციის მეთოდი. ამ წრისთვის, 2 -ზე გაყოფა კარგად მუშაობს.

ნაბიჯი 3: ტენიანობის სენსორის დაკავშირება

ტენიანობის სენსორის დაკავშირება
ტენიანობის სენსორის დაკავშირება
ტენიანობის სენსორის დაკავშირება
ტენიანობის სენსორის დაკავშირება

ტენიანობის სენსორზე არის ორი ბუდე, ერთი განკუთვნილია დასაბანად და მეორე გასასვლელი, რომელიც მიდის პინ 3 -ზე არდუინოზე. მე გამოვიყენე ადგილობრივი დამზადებული სენსორი ტენიანობის/ ტენიანობის შესამოწმებლად, მაგრამ შეგიძლიათ გამოიყენოთ SHT15, რომელსაც აქვს როგორც ტემპერატურა, ასევე ტენიანობა.

ნაბიჯი 4: კოდის დაყენება !

კოდის დაყენება !!!
კოდის დაყენება !!!

შეაერთეთ თქვენი arduino კომპიუტერთან, გახსენით პროგრამა შეარჩიეთ შესაბამისი პორტი და მოდელის ნომერი. სანამ დაიწყებ რაიმე კოდირებას. ყველაფრის დასრულების შემდეგ ჩაწერეთ კოდი, როგორც ნაჩვენებია ქვემოთ: int pin = 5; // ანალოგი pinint putPin = 3; // ტენიანობა tempc = 0, tempf = 0; // ტემპერატურის ცვლადები ნიმუშები [8]; // ცვლადები უკეთესი სიზუსტის შესაქმნელად maxi = -100, მინი = 100; // მაქსიმალური/წთ ტემპერატურის დასაწყებად i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; ხანგრძლივი pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // სერიული კომუნიკაციის დაწყება} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + ნიმუშები ; დაგვიანებით (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // ტენიანობა ბეჭდვა (tempc, DEC); Serial.print ("ცელსიუსი"); Serial.print ("ტენიანობა:"); Serial.print ((გრძელი) truehum); Serial.println ("%"); tempc = 0; დაგვიანება (1000); // დაგვიანება მარყუჟამდე} მას შემდეგ რაც ყველაფერი კეთდება დააწკაპუნეთ ატვირთვის ღილაკზე, რომლის ატვირთვასაც ცოტა დრო დასჭირდება და როდესაც ატვირთვა დასრულდება დარწმუნდით რომ დააწკაპუნეთ სერიულ კომუნიკაციაზე სენსორის წაკითხვის მისაღებად !!!

გირჩევთ: