← Akıllı seraörnek görev

Bu bir örnek görev. Kitin 7 görevinden biri — nasıl anlattığımızı görmen için açık.

görev 1 · ~35 dk

Toprak konuşuyor

Sensörü okuyup kendi eşik sayılarını bul

hedef

Toprak nemi sensörünü okuyup, kendi bitkin için "kuru" ve "ıslak" sayılarını bulmak.

güç (VCC / 5V)GNDsinyal / veriikinci sinyal
Masanda bunu ara — uçları üstünde yazıyor
Breadboard — besleme hattı, uçları etiketli
Kablolarını böyle tak
Besleme hattı bağlantısı Karttaki 5V pini breadboardun arti hattina, GND pini eksi hattina baglanir. Her modulun VCC kablosu arti hattina, GND kablosu eksi hattina gider. Sinyal kablosu hatta ugramaz, dogrudan kartin pinine gider. Karttan hatta iki kablo — bir kez takılır kart5VGNDsinyal sensör / modülVCCGNDsinyal + − + − sinyal doğrudan karta — hatta değil + hattı − hattı

⚠Hattı kurmadan hiçbir modülü takma. Kartta tek 5V pini var; modülleri oraya sığdıramazsın. Breadboard'un o iki uzun sırası kendi içinde baştan sona bağlıdır — bir ucuna elektrik verirsen hattın tamamına gider.

Masanda bunu ara — uçları üstünde yazıyor
Toprak nemi sensörü, uçları etiketli
Kablolarını böyle tak
Toprak nemi sensörü bağlantısı VCC arti hattina, GND eksi hattina, A0 ucu dogrudan kartin A0 pinine baglanir. toprak nemi VCC GND A0 nereye + hattı − hattı kart A0

⚠Kırmızı ile siyahı ters takarsan sensör ısınır. Hemen çıkar.

Önce şunu bil

Sensör sana "%40 nemli" demez. Sadece bir sayı verir. O sayının ne anlama geldiğine sen karar vereceksin.

Ve dikkat — o sayının aralığı kartına göre değişir:

Kart Değer aralığı
Arduino UNO 0 – 1023
Deneyap Kart 0 – 4095

Bu yüzden internette gördüğün "500'ün altındaysa sula" gibi hazır sayılar sende çalışmaz. Kendi sayını kendin bulacaksın. Buna kalibrasyon denir ve ölçüm yapan her cihazın işi budur.

Önce besleme hattını kur

Bu bölümü bir kez yapıyorsun ve kitin sonuna kadar bir daha dokunmuyorsun. Ama atlarsan Görev 2'de tıkanırsın, o yüzden şimdi oku.

Kartında tek bir 5V pini var. Bu kitte beş modül 5V istiyor: toprak nemi, DHT11, LCD, su seviye ve röle. Beş kabloyu tek deliğe sığdıramazsın.

Çözüm breadboard'un kenarındaki iki uzun sıra. Onlara besleme hattı deniyor:

Karttan Breadboard'a
5V + hattı (kırmızı şeritli sıra)
GND − hattı (mavi veya siyah şeritli sıra)

İki kablo, hepsi bu. Bundan sonra her modülün VCC'si + hattına, GND'si − hattına gidiyor — karta değil.

Neden çalışıyor? Breadboard'un o iki uzun sırası kendi içinde baştan sona bağlı. Bir ucuna elektrik verirsen hattın tamamına gider. Ortadaki delikler ise farklı: beşerli gruplar halinde ve yukarıdan aşağı bağlı, soldan sağa değil. Bir modülün iki bacağını yan yana deliklere takarsan birbirine değmez; alt alta takarsan değer. Breadboard'un tek kuralı budur.

Bir tuzak var: bazı breadboard'larda uzun sıralar ortadan ikiye bölünmüştür. Kenardaki kırmızı ve mavi çizgiye bak — çizgi ortada kesiliyorsa hat da kesiliyor demektir. O zaman kartı bir yarıya, modülü diğer yarıya takarsan hiçbir şey çalışmaz ve sebebini bulmak saatler alır. Çözümü basit: iki yarıyı kısa bir kabloyla birleştir, ya da her şeyi aynı yarıya tak.

Deneyap Kart kullanıyorsan iki hat kuracaksın. Analog sensörler 3.3V, LCD ve röle 5V istiyor. Breadboard'da genelde üstte ve altta olmak üzere iki çift hat var: üst hattı 3.3V yap, alt hattı 5V. Karıştırmamak için üste küçük bir kağıt yapıştır.

Kur

Sensör bacağı Nereye
VCC + hattı (Deneyap'ta 3.3V hattı)
GND − hattı
A0 A0 — doğrudan karta

Sinyal kabloları her zaman doğrudan karta gider, hatta değil. Hattan giden sadece besleme.

Hangi ucun hangisi olduğunu nasıl bulacaksın?

Modülün üstünde küçük harflerle pin adları yazar: VCC, GND, A0 gibi. Ama bu yazılar bazen minik, bazen soluk, bazen de hiç yok. Kitin en sık sorulan sorusu bu.

Sırayla dene:

  1. Yukarıdaki fotoğrafa bak. Kitindeki parçanın birebir aynısı ve hangi ucun ne olduğu fotoğrafın üstünde yazıyor. Önce oraya bak.
  2. Modülü ışığa tut, açıyı değiştir. Serigrafi yazılar düz ışıkta kayboluyor, yandan bakınca çıkıyor. Telefonun kamerasıyla yakınlaştırmak da işe yarar.
  3. İşaretlere bak. + ve − sembolleri neredeyse her modülde var. S, A0, DO ya da OUT yazan uç sinyaldir.

Hâlâ emin değilsen tahmin etme. Yanlış takılan bir besleme kablosu modülü yakabilir ve geri dönüşü olmaz. Aşağıdaki WhatsApp'tan modülün fotoğrafını gönder — beş dakikada cevap gelir. Bir modülü yakmaktansa beş dakika beklemek iyidir.

Bu alışkanlık kalıcı olsun: emin olmadığın bir kabloyu takma. Profesyonel mühendisler de bilmedikleri bir konnektörü veri sayfasına bakmadan takmaz. Bilmemek ayıp değil, tahmin etmek ayıp.

Kod

Bunu olduğu gibi yaz ve yükle:

kod · .ino
const int TOPRAK_PIN = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int deger = analogRead(TOPRAK_PIN);
  Serial.print("Toprak: ");
  Serial.println(deger);
  delay(1000);
}

Araçlar → Serial Monitor aç. Sağ altta hız 9600 olsun.

Çalıştı mı?

Ekranda saniyede bir yeni sayı akıyor olmalı. Sensöre parmağınla dokunduğunda sayı değişmeli.

Olmadıysa

Ne görüyorsun Ne yap
Ekran bomboş Serial Monitor hızı 9600 mü?
Sayı hiç değişmiyor, hep 0 VCC + hattında mı? Hattan karta giden kablo takılı mı?
Sayı hiç değişmiyor, hep 1023/4095 A0 kablosu çıkmış olabilir
Sensörün ışığı hiç yanmıyor Hatta elektrik yok. Karttan hatta giden iki kabloyu kontrol et — hattı kurmadan modül çalışmaz
Kartın güç ışığı sönüyor ya da kart resetleniyor + ve − hatlarını birbirine değdirmişsin. Hemen USB'yi çek, kabloları kontrol et
Her şey doğru görünüyor ama çalışmıyor Breadboard'un uzun sırası ortadan bölünmüş olabilir. Yukarıdaki tuzağı tekrar oku
Anlamsız karakterler (ÿ?¦) Hız yanlış, 9600 yap

Şimdi sen yap — üç ölçüm

Bu üç sayıyı deftere yaz. Görev 3 ve 4'te lazım olacak:

Sensör nerede Okuduğun sayı
Havada — hiçbir şeye değmiyor
Bardak suda — sadece uçları! üstteki karta su değmesin
Bitkinin toprağında

Havadaki sayı senin "en kuru", sudaki sayı senin "en ıslak" değerin. Bütün eşiklerini bu ikisinin arasından seçeceksin.

Kendini test et

Soru: Su mu daha büyük sayı verdi, hava mı? Sence neden?

Cevabı gör

Hava daha büyük sayı verir, su daha küçük.

Sensör aslında nemi değil, toprağın elektriği ne kadar iyi ilettiğini ölçüyor. Islak toprak elektriği iyi iletir, sensör direnci düşer, sayı küçülür. Kuru toprak iletmez, sayı büyür.

Yani aslında elinde bir nem sensörü değil, bir direnç ölçer var. Sen ona "nem" anlamını yüklüyorsun.


Buradan sonrası kutunun içinde. Kalan görevler parçalarla birlikte geliyor; kutudaki QR'ı okutunca sırayla açılıyor.

Kit sayfasına dön