Mündəricat:

Arduino + Temperatur + Rütubət: 4 addım
Arduino + Temperatur + Rütubət: 4 addım

Video: Arduino + Temperatur + Rütubət: 4 addım

Video: Arduino + Temperatur + Rütubət: 4 addım
Video: Make Humidity and Temperature Monitor with Arduino - TM1637 - DHT sensor #arduino #arduinoproject 2024, Noyabr
Anonim
Arduino + Temperatur + Nəmlik
Arduino + Temperatur + Nəmlik
Arduino + Temperatur + Nəmlik
Arduino + Temperatur + Nəmlik
Arduino + Temperatur + Rütubət
Arduino + Temperatur + Rütubət

Bir LM35 Həssas Temperatur Sensoru, Nəmlik Sensoru və Arduino istifadə edərək sadə bir temperatur sensoru, beləliklə gələcək layihələrinizi bağlaya bilərsiniz. Dövrə, kompüterinizdə istifadə edə biləcəyiniz üçün temperatur və rütubət haqqında ardıcıl məlumatlar göndərəcəkdir. Kompostumdan məlumat aldım. Layihə, hər kəsin mətbəx tullantılarını evdə komposta çevirə biləcəyi mövcud məhsul gündəlik zibilliyi ilə əlaqədardır. Məhsul haqqında daha ətraflı məlumat üçün https://www.dailydump.org/content/ ünvanına daxil olun. Digicompost zibilxanada baş verən dəyişiklikləri (temperaturun dəyişməsi, rütubət) göstərir

Addım 1: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

- Arduino (Başqa bir mikrokontrolördən istifadə edə bilərsiniz, ancaq sonra kodu dəyişdirməlisiniz).- LM35 Precision Centigrade Temperatur Sensor, hər hansı bir elektron mağazadan əldə edə bilərsiniz. Budur VERİLƏR Vərəqi.- Çörək lövhəsi.- Rütubət Sensoru.- Tellər.

Addım 2: Arduino + Temperaturun Qurulması

Arduino + Temperaturun qurulması
Arduino + Temperaturun qurulması
Arduino + Temperaturun qurulması
Arduino + Temperaturun qurulması
Arduino + Temperaturun qurulması
Arduino + Temperaturun qurulması

Arduino, çevik, istifadəsi asan olan hardware və proqram təminatına əsaslanan açıq mənbəli elektronika prototipləşdirmə platformasıdır. Rəssamlar, dizaynerlər, həvəskarlar və interaktiv obyektlər və ya mühit yaratmaqla maraqlanan hər kəs üçün nəzərdə tutulmuşdur. Daha çox məlumat üçün daxil olun (https://www.arduino.cc) Bir temperatur sensoru bağlamaq: LM35 -in üç ayağı var və tranzistora bənzəyir. İki xarici ayaq+5v və Zəmindir və orta ayaq nümunə gərginliyini inkişaf etdirir. Rəqəmsal Dönüştürücü (ADC) analoq dəyərləri ADC Dəyəri = nümunə * 1024 / istinad gərginliyi (+5v) formuluna əsaslanaraq rəqəmsal yaxınlaşmaya çevirir.. Beləliklə, +5 voltrefer ilə rəqəmsal yaxınlaşma = giriş gərginliyi * 205 olacaq. (Məsələn. 2.5v * 205 = 512.5) LM35, hər bir Selsi dərəcəsi üçün 10mv verən dəqiq bir xətti temperatur sensoru. 15 dərəcə Selsi deməkdir..150v və ya 150 millivolt bir oxunuş meydana gətirər. Bu dəyəri ADC dönüşümümüzə qoysaq (.15v * 205 = 30.75), rəqəmsal giriş sayını 2 -yə bölməklə Selsi istiliyinə yaxın bir yaxınlaşma əldə edə bilərik. fərqli bir istinad gərginliyi (9v və ya 12v) fərqli bir dönüşüm metodundan istifadə etməliyik. Bu dövrədə 2 -yə bölmək yaxşı işləyir.

Addım 3: Rütubət Sensorunun Bağlanması

Bağlayıcı Nəmlik Sensoru
Bağlayıcı Nəmlik Sensoru
Bağlayıcı Nəmlik Sensoru
Bağlayıcı Nəmlik Sensoru

Rütubət sensoru üzərində biri pin üçün, digəri isə pin 3 -də arduinoya gedən iki pin var. Rütubət/ nəmliyi yoxlamaq üçün yerli bir sensor istifadə etdim, amma həm temperatur, həm də rütubətə malik SHT15 -ə gedə bilərəm.

Addım 4: Kod qurmaq !

Kod qurulur !!!
Kod qurulur !!!

Arduino -nuzu kompüterə qoşun, uyğun portu və model nömrəsini seçin. hər hansı bir kodlaşdırmaya başlamazdan əvvəl. Hər şey bitdikdən sonra kodu aşağıda göstərildiyi kimi yazın: int pin = 5; // analog pin putPin = 3; // nəmlik tempc = 0, tempf = 0; // nümunələrdə temperatur dəyişənləri [8]; // daha yaxşı bir dəqiqlik əldə etmək üçün dəyişənlər maxi = -100, mini = 100; // maksimum/dəq temperaturu başlamaq üçün i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; uzun pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // serial ünsiyyətə başlayın} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + nümunələri ; gecikmə (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // rütubətin hesablanması prehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; gecikmə (1000); Serial. çap (tempc, DEC); Serial.print ("Celsius,"); Serial.print ("Rütubət:"); Serial.print ((uzun) truehum); Serial.println ("%"); tempc = 0; gecikmə (1000); // döngədən əvvəl gecikmə} Hər şey bitdikdən sonra yükləmək üçün bir az vaxt lazım olacaq yükləmə düyməsini basın və yükləmə tamamlandıqda sensordan oxunuşları əldə etmək üçün Serial Rabitə düyməsini tıkladığınızdan əmin olun !!!

Tövsiyə: