In diesem Artikel erfahren Sie, wie analoge Sensoren mit Intel Galileo verwenden. Ich werde Ihnen zeigen, wie man einen einfachen Sensor regen und Bodenfeuchtesensor verwenden.
Dieses Projekt kann auf dem Hof verwendet werden: bessere Entscheidungen darüber, wann zu Wasser nehmen Anbau von Pflanzen, sowie sehr nützliche Informationen zu haben, wie viel regen fiel, und die Höhe der Luftfeuchtigkeit Boden.
Trotz der Tatsache, dass ich in der Intel Galileo-Projekt verwendet haben, können Sie auch den gleichen Code verwenden und die Verbindung mit Arduino.
Die Komponenten, die ich verwendet habe:
- Intel Galileo - 1 St.
- Layout-Typ IB401 Experimente mit 400 Punkten und Grate
- Bodenfeuchtesensor - 1 St.
- Regen-Sensor FC-37 - 1 St.
Wie funktioniert der Bodenfeuchtesensor?
Bodenfeuchtesensor ist sehr einfach.
Er misst den Widerstand des Bodens und wandelt ihn in eine Spannung von 0 bis 5 V. Sie können diesen Wert über die Intel Galileo Board gibt analoge lesen.
Dies gibt Ihnen eine ganze Zahl von 0 bis 1024 in Ihrem Code.
Auf der Informationsseite des Bodenfeuchtesensors können Sie sehen, dass der Sensor die folgende Ausgabe für den trockenen Boden, feuchten Boden und Wasser geben:
- Der Sensor im trockenen Boden: 0 ~ 300
- Der Sensor in einem feuchten Boden: 300 ~ 700
- Der Sensor im Wasser: 700 ~ 950
Verschiedene Pflanzen brauchen Feuchtigkeitsniveau. Sie können in Echtreferenzwert messen - und es dann in Ihrem Projekt verwenden.
Wie funktioniert die regen Messer?
Aus einem solchen Sensor ist auch eine einfache Spannungswert von 0 bis 5 V. Und Sie können es mit einem der analogen Eingänge Intel Galileo dem Board lesen.
Die Sensoren haben auch einen digitalen Ausgang. Es wird hoch sein, wenn die Luftfeuchtigkeit einen bestimmten Schwellenwert überschreitet. Sie können den Schwellenwert steuern die integrierten Potentiometer.
Aber da ist es einfach, in Ihrem Code zu tun, können Sie diese Schlussfolgerung überspringen und nur den analogen Ausgang des Projektes verwenden.
Schritt 1: Eine Verbindung, die Komponenten
Verbinden der Anschlußdrähte aus der 5 V und GND von Galileo zu den zwei leeren Zeilen auf dem Layout.
Verwenden, um die Verbindungskabel zum Verbinden des VCC und GND von dem Bodenfeuchtesensor auf 5V und GND im Layout.
eine Brücke von Kontakt SIG Sensor Bodenfeuchte an den Anschluss A0 auf Intel Galileo Board und verbinden.
Machen Sie dasselbe mit regen Sensor: Schließen Sie die VCC und GND auf 5 V und Masse auf dem Layout.
Und verbinden A0 aus dem regen Sensor an der A1 auf Galileo.
Schließen Sie das Netz des Intel Galileo Bord, und wenn die USB-Anzeige leuchtet auf, schließen Sie das USB-Kabel vom Computer zu Galileo.
Sie sind nun bereit für die Programmierung.
Schritt 2: Code-Download-Wert vom Sensor der Bodenfeuchte lesen
Überprüfen Sie die Bodenfeuchtesensor durch den folgenden Code herunterzuladen:
int sensorPin = A0; // wählt für den Sensor den Eingangsstift
Leere setup () {
// Initialisieren serielle Schnittstelle
Serial.begin (9600);
}
Hohlraumschleife () {
// lesen Werte vom Sensor
int Sensorvalue = analogRead (sensorPin);
// den Wert anzeigen
Serial.println (Sensorvalue);
// Verzögerung von 200 ms.
Verzögerung (200);
}
Dann die Finger zu den beiden Kontakten des Sensors berühren, um sicherzustellen, dass es eine Reaktion. Wenn Sie eine Änderung in den Werten sehen, wenn Sie die beiden Kontakte berühren, was bedeutet, dass alles funktioniert.
Schritt 3: Überprüfen Sie den regen Sensor
Nun ändern Sie den Code, um den regen Spurweite.
Verwenden Sie den gleichen Code wie oben, sondern die Variable sensorPin auf A1 ändern. Sie können das regen Messgerät überprüfen, zum Beispiel mit einem nassen Schwamm.
Schritt 4. Kombinieren Sie den Code in einem
Schließlich verbindet die gesamten Code für diese beiden Sensoren in ein Programm und serieller Ausgang noch angenehmer machen:
int sensorPinSoil = A0; // Eingangsstift für den Bodenfeuchtigkeitssensor
int sensorPinRain = A1; // Eingangsstift für den regen Sensor
Leere setup () {
Serial.begin (9600);
}
Hohlraumschleife () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// Ausgabe in einem lesbaren Format Wert
Serial.print ( "Aktueller Wert regen Sensor" bezeichnet);
Serial.println (rainValue);
Serial.print ( „Aktuelle Wert des Bodenfeuchtesensors“);
Serial.println (soilValue);
Serial.println ( "");
Verzögerung (200);
}
Fertig! Test! Und vergessen Sie nicht meinen RSS-Feed zu abonnieren.