İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yapacağımız şey, iki "bıçak" arasındaki dirence dayalı çalışan YL-69 sensörlü bir Arduino nem sensörü. Bize 450-1023 arasında değerler verecek, bu yüzden yüzde değerini elde etmek için haritalamamız gerekiyor, ancak buna daha sonra geleceğiz. Öyleyse başlayalım.
Adım 1: Parçaları Toplama
Şunları toplamanız gerekiyor:
1. LCD 16x2 (Benim durumumda beyaz)
2. Potansiyometre 47k Ohm (veya daha küçük, bende sadece o var ama 10-20k da kullanabilirsiniz ve gayet iyi olur)
3. Kablolar, bir sürü kablo
4. Prototip kurulu
5. Arduino Uno / Arduino Pro mini (programlayıcı ile)
6. Güç kaynağı (örneğin 9V pil)
7. Nem sensörü (örn. YL-69 için)
2. Adım: LCD'yi bağlayın
Şematikte gösterildiği gibi LCD'yi kablolarla arduino'ya bağlayın. Potansiyometreyi unutma.
Adım 3: Nem Sensörünü Bağlayın
Nem sensörü kartı VCC pimini prototip kartının + rayına ve GND pimini toprağa bağlayın. (Arduino kartında ikinci toprağa bağladım)
Nem sensörü veri pininin arduino kartındaki A0'a (YL-69 olması durumunda 4 pinin sonuncusu) bağlanması gerekir.
4. Adım: Kod
// Yazar: W. Marczak#include// LCD kitaplığını içerirLiquidCrystal lcd(12, 11, 7, 6, 5, 4);// Pinleri 12, 11, 7, 6, 5, 4 olarak ayarlayın. LCD'niz için farklı, üretici kataloğunu kontrol edin potPin = A0; //input pinint toprak=0;void setup() {lcd.begin(16, 2);// lcd satırlar ve sütunlarlcd.print("Nem");// sortSerial.begin(9600);}void döngüsü () {// değerleri haritalayınint toprak = analogRead(potPin);toprak = constrain(toprak, 485, 1023);toprak = harita(toprak, 485, 1023, 100, 0);lcd.setCursor(0, 1); //son sayıları gösterlcd.print(toprak);//sondaki yüzde sembolünü yazdırlcd.print("%");//0.1 saniye beklegecikme(75);//fazladan karakterleri silinlcd.print(" "); gecikme(1);}
Adım 5: Güç Kaynağını Ekleyin
Uygun güç kaynağını ekleyin (5-9V iyi olmalıdır) ve potansiyometre ile LCD'nizin kontrastını ayarlayın. Ayrıca, küçük panodaki kırmızı ışık yanmıyorsa, YL-69 nem sensöründeki potansiyometreyi ayarlayın. Almanız gereken şey resimde gösterildiği gibi, ancak Wilgotnosc yerine "Nem" alacaksınız, çünkü Nem benim dilimde wilgnotność. Bir bardak su ile sensörün düzgün çalışıp çalışmadığını kontrol edin.