Proyek: Deteksi hujan dan kelembaban tanah pengukuran menggunakan Intel Galileo

  • Dec 26, 2019
click fraud protection

Dalam artikel ini Anda akan belajar bagaimana menggunakan sensor analog dengan Intel Galileo. Aku akan menunjukkan kepada Anda bagaimana menggunakan sensor sederhana hujan dan kelembaban tanah sensor.

Proyek ini dapat digunakan di pertanian: untuk mengambil keputusan yang lebih baik tentang kapan air tumbuh tanaman, serta sangat berguna untuk memiliki informasi tentang berapa banyak hujan turun, dan tingkat kelembaban tanah.

Meskipun fakta bahwa saya telah digunakan dalam proyek Intel Galileo, Anda juga bisa menggunakan kode yang sama dan koneksi dengan Arduino.

Komponen yang saya gunakan:

  1. Intel Galileo - 1 pc.
  2. Layout Type IB401 percobaan dengan 400 poin dan pegunungan
  3. Tanah Moisture Sensor - 1 pc.
  4. sensor hujan FC-37 - 1 pc.

Bagaimana sensor kelembaban tanah?

Tanah Moisture Sensor sangat sederhana.

Mengukur perlawanan dari tanah dan mengubahnya menjadi tegangan dari 0 sampai 5 V. Anda dapat membaca nilai ini melalui analog output papan Intel Galileo.

sensor kelembaban tanah
sensor kelembaban tanah

Ini akan memberi Anda integer 0-1024 dalam kode Anda.

instagram viewer

Pada halaman informasi dari Tanah Moisture Sensor, Anda dapat melihat bahwa sensor akan memberikan output berikut untuk tanah kering, tanah yang lembab dan air:

  • Sensor di tanah kering: 0 ~ 300
  • Sensor dalam tanah yang lembab: 300 ~ 700
  • Sensor di dalam air: 700 ~ 950

tanaman yang berbeda membutuhkan tingkat kelembaban. Anda dapat mengukur nilai referensi nyata - dan kemudian menggunakannya dalam proyek Anda.

Bagaimana pengukur hujan?

Keluar dari sensor tersebut juga nilai tegangan sederhana dari 0 hingga 5 V. Dan Anda dapat membacanya dengan salah satu input analog Intel Galileo forum Anda.

sensor hujan FC-37
sensor hujan FC-37

Sensor juga memiliki keluaran digital. Ini akan menjadi tinggi ketika tingkat kelembaban melebihi ambang batas tertentu. Anda dapat mengontrol ambang batas menggunakan potensiometer terintegrasi.

Tapi karena itu mudah dilakukan dalam kode Anda, Anda dapat melewatkan kesimpulan ini dan hanya menggunakan output analog proyek.

Langkah 1: Hubungkan komponen

Menghubungkan kabel yang menghubungkan dari 5 V dan GND dari Galileo ke dua baris kosong pada tata letak.

Gunakan kabel yang menghubungkan untuk menghubungkan VCC dan GND dari sensor kelembaban tanah untuk 5V dan GND dalam tata letak.

Dan menghubungkan jumper dari kontak SIG kelembaban tanah sensor ke A0 terminal di papan Intel Galileo.

Lakukan hal yang sama dengan sensor hujan: menghubungkan VCC dan GND untuk 5V dan tanah pada tata letak.

Dan menghubungkan A0 dari sensor hujan ke A1 pada Galileo.

kekuatan Connect papan Intel Galileo, dan ketika indikator USB menyala, hubungkan kabel USB dari komputer ke Galileo.

Anda sekarang siap untuk pemrograman.

Langkah 2: Download kode untuk membaca nilai dari sensor kelembaban tanah

Periksa sensor kelembaban tanah dengan men-download kode berikut:

int sensorPin = A0; // pilih pin input untuk sensor
kekosongan setup () {
port serial // Inisialisasi
Serial.begin (9600);
}
kekosongan lingkaran () {
// membaca nilai dari sensor
int sensorValue = analogRead (sensorPin);

// Tampilan nilai
Serial.println (sensorValue);

// delay dari 200 ms.
delay (200);
}

Kemudian sentuh jari-jari Anda ke dua kontak sensor untuk memastikan bahwa ada reaksi. Jika Anda melihat perubahan dalam nilai ketika Anda menyentuh dua kontak, yang berarti bahwa semuanya bekerja.

Langkah 3: Periksa sensor hujan

Sekarang mengubah kode untuk memeriksa pengukur hujan.

Menggunakan kode yang sama seperti di atas, melainkan mengubah variabel sensorPin pada A1. Anda dapat memeriksa pengukur hujan, misalnya, menggunakan spons basah.

Langkah 4. Menggabungkan kode dalam satu

Akhirnya, menggabungkan semua kode untuk dua sensor ini ke dalam satu program dan membuat serial output lebih menyenangkan:

int sensorPinSoil = A0; // PIN masukan untuk sensor kelembaban tanah
int sensorPinRain = A1;
// PIN masukan untuk sensor hujan

kekosongan setup () {
Serial.begin (9600);
}
kekosongan lingkaran () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// output ke dibaca nilai Format
Serial.print ( "Nilai Saat sensor hujan");
Serial.println (rainValue);
Serial.print ( "Nilai sekarang tanah sensor kelembaban");
Serial.println (soilValue);
Serial.println ( "");
delay (200);
}

Selesai! Uji! Dan jangan lupa untuk berlangganan RSS feed saya.