Stap 7: Arduino Code voor de installatie
De volgende is de code van de Arduino voor het uitvoeren van de automatisch water geven systeem voor de potplanten. Ik heb via veel referentiemateriaal en monster codes en kwamen met deze enigszins gewijzigde versie. De code wordt zichzelf zoals ik heb gegeven de beschrijving van elke regel na / / (paar van voorwaartse slashes)
Hier kunt u zien dat we de droge waarde hebt ingesteld als 350 zodra de waterpomp Bewateren van de planten en de natte waarde als 700 op welk punt de waterpomp stopt. De vocht sensor zal worden aangesloten op analoge connector "A0" het Grove Base schild. Het uitgangssignaal starten en stoppen van de waterpomp is via Digital pin 9 op het bord van Edison.
Het programma vertelt Intel Edison om te lezen van de waarden van de vocht-sensor aangesloten op analoge connector "A0". Wanneer de sensor-waarde lager dan 350, een klein signaal huidige is eropuit gestuurd om Pin 9 die van de waterpomp die is verbonden met een simpele elektronische schakeling activeren zal. Wanneer de sensor-waarde 700 bereikt, is het signaal op Pin 9 huidige gestopt die ook reageert (of opent) het circuit actief de waterpomp.
De code heeft ook bepalingen voor het toezicht op de sensor-waardes met de seriële monitor, aangesloten op een computer met behulp van de Micro USB-kabels.
U kunt kopieer / plak de code in uw Arduino IDE en uploaden naar je Board Edison. Zorg ervoor dat u de com-poortnummers die u genoteerd vanaf uw computer voordat u uploadt.
/ * Geautomatiseerde drenken met Intel Edison met behulp van een Water pomp
* Grove vocht Sensor bodem vocht omstandigheid detecteert en triggers het Water Pump
*/
int moistureSensor = A0; De invoer pin voor de vocht sensor
int waterpomp = 9; De uitgang-pins te bedienen, de Water Pump
Const int dryValue = 350; Deze waarde is wanneer de planten water geven
Const int wetValue = 700; Deze waarde is wanneer de planten zijn volledig gedrenkt
Booleaanse DEBUG = true; De uitvoer op het seriële poort weergeven
VOID Setup {}
if(debug){Serial.begin(9600);}
pinMode (moistureSensor, INPUT); Verklaren de vocht Sensor als INPUT:
pinMode (waterpomp, OUTPUT); Verklaren de waterpomp als uitgang:
digitalWrite (waterpomp, laag); Zorg ervoor dat het Water Pump is uitgeschakeld.
}
void loop {}
int sensorValue = analogRead(moistureSensor); luiden naar de waarde van de vocht-Sensor:
if(debug) {}
Serial.Print ("waarde van de Sensor:");
Serial.println(sensorValue);
}
Als (sensorValue
digitalWrite (waterpomp, hoge); Bedienen van de waterpomp
}
Als (sensorValue > wetValue) {/ / als de sensor-waarde groter dan de natte waarde is
digitalWrite (waterpomp, laag); Stop de waterpomp
}
}
Aangezien onze code klaar is, laten we bouwen het circuit wat de werking van de waterpomp bepaalt.