Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: Arduino + ტემპერატურის დაყენება
- ნაბიჯი 3: ტენიანობის სენსორის დაკავშირება
- ნაბიჯი 4: კოდის დაყენება !
ვიდეო: არდუინო + ტემპერატურა + ტენიანობა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:21
მარტივი ტემპერატურის სენსორი ერთი LM35 ზუსტი ტემპერატურის სენსორის, ტენიანობის სენსორისა და არდუინოს გამოყენებით, ასე რომ თქვენ შეგიძლიათ დააკავშიროთ თქვენი მომავალი პროექტები. წრე გამოგიგზავნით სერიულ ინფორმაციას ტემპერატურისა და ტენიანობის შესახებ, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი თქვენს კომპიუტერში. მე ავიღე მონაცემები ჩემი კომპოსტიდან. პროექტი დაკავშირებულია არსებული პროდუქტის ყოველდღიურ ნაგავსაყრელთან, რომლითაც ნებისმიერს შეუძლია სამზარეულოს ნარჩენების კომპოსტად გადაყვანა სახლში. პროდუქტის შესახებ დამატებითი ინფორმაციისათვის ეწვიეთ https://www.dailydump.org/content/. Digicompost აჩვენებს ცვლილებებს (ტემპერატურა, ტენიანობა) ხდება ნაგავსაყრელის შიგნით
ნაბიჯი 1: მასალები
- არდუინო (შეგიძლიათ გამოიყენოთ სხვა მიკროკონტროლერი, მაგრამ შემდეგ თქვენ დაგჭირდებათ კოდის შეცვლა). აქ არის მონაცემთა ცხრილი.- პურის დაფა.- ტენიანობის სენსორი.- მავთულები.
ნაბიჯი 2: 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); // დაგვიანება მარყუჟამდე} მას შემდეგ რაც ყველაფერი კეთდება დააწკაპუნეთ ატვირთვის ღილაკზე, რომლის ატვირთვასაც ცოტა დრო დასჭირდება და როდესაც ატვირთვა დასრულდება დარწმუნდით რომ დააწკაპუნეთ სერიულ კომუნიკაციაზე სენსორის წაკითხვის მისაღებად !!!
გირჩევთ:
M5STACK როგორ გამოვხატოთ ტემპერატურა, ტენიანობა და წნევა M5StickC ESP32 Visuino– ს გამოყენებით - ადვილია: 6 ნაბიჯი
M5STACK როგორ გამოვხატოთ ტემპერატურა, ტენიანობა და წნევა M5StickC ESP32– ზე Visuino– ს გამოყენებით - ადვილი გასაკეთებელი: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა დავპროგრამოთ ESP32 M5Stack StickC Arduino IDE– ით და Visuino– ით ტემპერატურის, ტენიანობის და წნევის ჩვენების მიზნით ENV სენსორის გამოყენებით (DHT12, BMP280, BMM150)
აკონტროლეთ ტემპერატურა და ტენიანობა AM2301– ით NodeMCU– სა და ბლინკში: 3 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი AM2301– ით NodeMCU & Blynk– ზე: ეს ძალიან ცნობილი ფაქტია, რომ ინდუსტრიის უმეტეს ნაწილში ვერტიკალები, ტემპერატურა, ტენიანობა, წნევა, ჰაერის ხარისხი, წყლის ხარისხი და ა.შ. განგაშის სისტემები უნდა არსებობდეს, როდესაც ფასეულ
როგორ გავხადოთ ტენიანობა და ტემპერატურა რეალურ დროში მონაცემთა ჩამწერი Arduino UNO და SD ბარათით - DHT11 მონაცემთა მრიცხველის სიმულაცია Proteus– ში: 5 ნაბიჯი
როგორ გავხადოთ ტენიანობა და ტემპერატურა რეალურ დროში მონაცემთა ჩამწერი Arduino UNO და SD ბარათით | DHT11 მონაცემთა მრიცხველის სიმულაცია Proteus- ში: შესავალი: გამარჯობა, ეს არის Liono Maker, აქ არის YouTube ბმული. ჩვენ ვაკეთებთ შემოქმედებით პროექტს Arduino– სთან და ვმუშაობთ ჩამონტაჟებულ სისტემებზე. Data-Logger: მონაცემთა მრიცხველი (ასევე მონაცემების ჩამწერი ან მონაცემთა ჩამწერი) არის ელექტრონული მოწყობილობა, რომელიც დროთა განმავლობაში აფიქსირებს მონაცემებს
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: 5 ნაბიჯი
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: შემდეგი ინსტრუქციული გარიგებები ეხება მარტივი LCD ინტერფეისის შექმნას არდუინო ნანოსთან
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) -- სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): 5 ნაბიჯი
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) || სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): ამ პროექტში მე გაჩვენებთ როგორ ავტომატიზირებულია სათბური. ეს იმას ნიშნავს, რომ მე გაჩვენებთ თუ როგორ ავაშენე სათბური და როგორ შევაერთე ელექტროენერგიის სიმძლავრე და ავტომატიზაცია. ასევე მე გაჩვენებთ თუ როგორ უნდა დაპროგრამდეს Arduino დაფა, რომელიც იყენებს L