Proje: Intel Galileo kullanarak yağmur ve toprak nemi ölçümü Algılama

  • Dec 26, 2019
click fraud protection

Bu yazıda size Intel Galileo ile analog sensörleri nasıl kullanılacağını öğreneceksiniz. Ben nasıl yağmur ve toprak nemi sensörünün basit sensörünü kullanmak göstereceğiz.

Bu proje çiftlikte kullanılabilir: suya ne zaman hakkında daha iyi kararlar almaya bitkileri yetiştirmek, hem de çok yağmur düştü hakkında bilgi sahip olmak kullanışlı ve nem düzeyi Toprak.

Ben Intel Galileo projesinde kullanmış olmasına rağmen, ayrıca aynı kodu ve Arduino ile bağlantıyı kullanabilirsiniz.

Ben kullandım o bileşenleri:

  1. Intel Galileo - 1 adet.
  2. 400 puan ve sırtları IB401 deneyler tip bir düzen
  3. Toprak Nem Sensörü - 1 adet.
  4. Yağmur sensörü FC-37 - 1 adet.

Nasıl toprak nemi sensörü yapar?

Toprak Nem Sensörü çok basittir.

Toprağın direncini ölçer ve 5 V. 0 voltajı haline dönüştürür Analog çıkışları Intel Galileo kurulu aracılığıyla bu değeri okuyabilirsiniz.

Toprak nem sensörü
Toprak nem sensörü

Bu Kodunuzdaki 1024 size 0'dan bir tamsayı verecektir.

Toprak Nem Sensörü bilgi sayfasında, sensör size kuru toprak, nemli toprak ve su için şu çıktıyı verecektir görebilirsiniz:

instagram viewer
  • Kuru toprakta sensörü: 0 ~ 300
  • nemli bir toprak sensörü: 300 ~ 700
  • Suda sensörü: 700 ~ 950

Farklı bitkiler nem seviyesini gerekir. Gerçek referans değeri ölçebilir - ve sonra projenizde kullanmak.

Nasıl yağmur göstergesi nedir?

Bu tür bir algılayıcının dışında 0 ile 5 V. Ayrıca basit bir gerilim değeri Ve analog girişler Intel Galileo sizin tahta biriyle okuyabilirsiniz.

Yağmur sensörü FC-37
Yağmur sensörü FC-37

sensörler aynı zamanda bir dijital çıkış gücüne sahiptir. nem seviyesi, belirli bir eşiği aştığında yüksek olacaktır. Sen entegre potansiyometre kullanarak eşiğini kontrol edebilirsiniz.

o Kodunuzdaki yapmak kolay olduğundan Ama, bu sonuca atlamak ve sadece projenin analog çıkışını kullanabilirsiniz.

1. Adım: bileşenlerini bağlayın

düzeni iki boş satır Galileo 5 V ve GND bağlantı bağlayınız.

düzeninde 5V ve GND toprak nem sensöründen VCC ve GND bağlamak için oluşturulan bağlantı kabloları kullanın.

Ve Intel Galileo kartındaki son A0 temas SIG sensör toprak nemi bir köprü bağlantısı.

Yağmur sensörlü aynı yapın: düzenine VCC ve GND 5V ve toprak bağlayın.

Ve Galileo üzerinde A1 yağmur sensöründen A0 bağlayın.

Güç Intel Galileo tahta ve USB göstergesi yandığında, Galileo bilgisayardan USB kablosunu bağlayın.

Artık programlama için hazır.

Aşama 2: Toprak nem sensöründen gelen değerlerini okumak için kod indirin

Aşağıdaki kodu indirerek toprak nemi sensörü kontrol edin:

int sensorPin = A0; sensör için giriş pin seçmek //
void setup () {
// başlatma seri port
Serial.begin (9600);
}
void döngü () {
// sensörden değerleri okumak
int sensorValue = analogRead (sensorPin);

değerini gösterir //
Serial.println (sensorValue);

// 200 ms gecikme.
gecikmesi (200);
}

Sonra bir reaksiyon olmasını sağlamak için sensörün iki kişilere parmaklarınızı dokunun. Eğer iki kişi, her şey çalıştığını araçları dokunduğunuzda değerlerinde bir değişiklik görürseniz.

3. Adım: Yağmur sensörünü kontrol edin

Şimdi yağmur göstergesini kontrol etmek için kodunu değiştirmek.

Yukarıdaki ile aynı kodu kullanın, ancak bunun yerine A1 değişkeni sensorPin değiştirin. Bir ıslak sünger kullanılarak, örneğin, yağmur göstergesi kontrol edebilirsiniz.

4. Adım. birinde kod birleştirin

Son olarak, tek bir program halinde bu iki sensörler için tüm kodu birleştirmek ve seri çıkışı daha keyifli hale:

int sensorPinSoil = A0; toprak nem sensörü için // giriş PIN
int sensorPinRain = A1;
Yağmur sensörü // giriş PIN

void setup () {
Serial.begin (9600);
}
void döngü () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// okunabilir bir biçim değerlerine çıktı
Serial.print ( "Geçerli değer yağmur sensörü");
Serial.println (rainValue);
Serial.print ( "toprak nem sensörünün geçerli değeri");
Serial.println (soilValue);
Serial.println ( "");
gecikmesi (200);
}

Bitti! Testi! Ve benim RSS beslemesine abone unutmayın.