Evlerimizde yetiştirdiğimiz bitkilerin topraktaki nem miktarını belirlemede , nem ölçen SaksıBot projesi bizim en büyük yardımcımız olacak.
Özellikle yaz aylarında aşırı buharlaşmadan dolayı bitkilerin normalden daha fazla suya ihtiyaç duyduğunu hepimiz biliriz. Saksıya koyduğumuz suyun çok kısa sürede buharlaşması ve bu nedenle bitkinin susuz kalması bazen dikkatimizden kaçar. Biz de , bu durumun dikkatimizi daha fazla çekmesi için 3D yazıcıdan çıkardığımız baskılar ve toprak nemi ölçen sensörler kullanarak SaksıBot projesini hazırladık.
Projede kullanılan malzemeler :
- Arduino Nano 328
- MAX7219 8×8 Dot matrix modülü
- Toprak ve Nem sensörü YL-89
- Nano için Usb kablosu
- 3D baskılar

#include <MaxMatrix.h>
byte smiley[] =
{ 8, 8,
B00111100,
B01000010,
B00000000,
B00000000,
B00000000,
B10100101,
B01000010,
B00000000,
};
byte smiley2[] =
{ 8, 8,
B00000000,
B01000010,
B01000010,
B00111100,
B00000000,
B10100101,
B01000010,
B00000000,
};
byte smiley3[] =
{ 8, 8,
B00000000,
B00011000,
B00100100,
B00111100,
B00000000,
B00000000,
B10100101,
B01000010,
};
const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
int data = 8;
int load = 7;
int clock = 6;
int maxInUse = 1;
MaxMatrix m(data, load, clock, maxInUse);
byte buffer[100];
int shift_speed = 500;
void setup() {
m.init();
m.setIntensity(1);
Serial.begin(9600);
m.writeSprite(0, 0, smiley);
delay(500);
m.writeSprite(0, 0, smiley2);
delay(500);
m.writeSprite(0, 0, smiley3);
delay(500);
}
void loop() {
int sensorReading = analogRead(A0);
//Serial.println (sensorReading);
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
switch (range) {
case 0:
m.writeSprite(0, 0, smiley3);
break;
case 1:
m.writeSprite(0, 0, smiley);
break;
case 2:
m.writeSprite(0, 0, smiley2);
break;
}
delay(50);
}
Yeliz Şentürk –
Ürün çok güzel teşekkür ederim , Tübitak projem için satın aldım