Çiçek Sulama Makinası - Arduino

Yazan: Yavuz


Beğendiyseniz lütfen arkadaşlarınızla sosyal medyada paylaşın:

 

Çiçek Sulama Makinası - Arduino .... 

 

 

1 MALZEMELER

 


(x1) proje kutusu
(x1) PCB boş
(x1) 5VDC röle
(x1) 9V pil kutusu ve pil
(x1) Açma kapama düğmesi
(x1) 10K direnç
(x1) Arduino'ya uyumlu DC soket
(x1) Su pompası DC
(x1) Kapaklı bir su kabı
(x1) Toprak Nem Sensörü (veya kendiniz de iki tane civata ile yapabilirsiniz)
 

 2: Pompanızın su giriş ve çıkışlarına göre proje kutunuzu delin

 
 
 
 
 

 
Pompanızı, Arduino'yu, 9V pil kutusunu ve PCB'yi kutunuza planlayıp yerleştirin ve vida deliklerini işaretleyin. Pompanın montaj delikleri yoksa, kablo bağı ile tutturmak için kutuya iki delik delin.

 
 
 
 
 
5V röleinizi ve 10K direnci (rölenin tetikleme pinlerinden birine) PCB'ye lehimleyin.

 
 
 
 
13.jpg
 
 
 
14A.jpg
14B.jpg
 
15A.jpg
15B.jpg
 
16A.jpg
16B.jpg
 
 
 
17A.jpg
17B.jpg
 

 

18A.jpg
 
 
 
19A.jpg

Arduino'yu bağlayıp kodunuzu yazın:

 


		
/*
  Self-Watering Plant
  by Randy Sarafan
  
  Reads a soil moisture sensor and turns on a relay that controls a water pump.
  
  The soil moisture sensor involves a 10K resistor between pins A1 and ground,
  and a probe connected to pin A1 and another connected to +5V. These probes 
  are embedded and inch apart in the plant's soil.
  
  For more information, check out:
  http://www.instructables.com/id/Self-Watering-Plant/
 */
 
 
// Analog input pin that the soil moisture sensor is attached to
const int analogInPin = A1;  
 
// value read from the soil moisture sensor
int sensorValue = 0; 
 
 // if the readings from the soil sensor drop below this number, then turn on the pump
int dryValue = 700   
 
void setup() {
  
  pinMode(12, OUTPUT);
  
  // initialize serial communications at 9600 bps:
  Serial.begin(9600); 
}
 
void loop() {
  // read the analog in value:
  sensorValue = analogRead(analogInPin);                   
 
  //Turns on the water pump if the soil is too dry
  //Increasing the delay will increase the amount of water pumped
  if(sensorValue < dryValue){
    digitalWrite(12, HIGH);
    delay(10000);
    digitalWrite(12, LOW);
  }
    
  // print the sensor to the serial monitor:
  Serial.print("sensor = " );                       
  Serial.println(sensorValue);  
 
  //slow your roll - I mean... slow down the code a little
  delay(100);                     
}

20A.jpg
20B.jpg
 
21A.jpg
21B.jpg
 
22A.jpg
22B.jpg
 
23A.jpg
Şimdi Arduino bağlantılarınız yapalım.
 
Devreden gelen SİYAH, Arduino GND. Röleden gelen kırmızı Pin12, 10K dirence bağlı kırmızı Pin1. Toprak sensörüne bağlı kırmızı +5 V

 
24A.jpg
24B.jpg
 
 
25A.jpg
25B.jpg
Drill a 3/8" hole in the top of the water container's lid.
 
26A.jpg
26B.jpg
 
 



Yorumlar: 0
Yorum yaz
HIZLI MENÜ

Kargo Bedava 2

Web Analytics