
Tur sayısını ölçmek ve tur kaybı alarmı vermek için Arduino kodu örneği aşağıda verilmiştir. Bu örnekte optik sensör kullanılmıştır. Sensör, her turda bir pulse üretecektir. Arduino, her pulse'dan sonra tur sayısını kontrol eder ve eğer beklenen pulse sayısı ile gerçek pulse sayısı farklı ise tur kaybı alarmı verir.
const int sensorPin = 2; // Optik sensörün bağlı olduğu Arduino pin numarası
const int expectedPulsesPerRevolution = 200; // Beklenen pulse sayısı (her tur için)
volatile unsigned long pulseCount = 0; // Sensörden alınan pulse sayısını tutan değişken
volatile bool turKaybi = false; // Tur kaybı durumunu tutan değişken
void setup() {
pinMode(sensorPin, INPUT_PULLUP); // Sensör pini giriş moduna ayarlanır
attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, FALLING); // Pulse iniş kenarı kesmesi atanır
Serial.begin(9600); // Seri haberleşmeyi başlatır
}
void loop() {
if (pulseCount != expectedPulsesPerRevolution) {
// Tur kaybı tespit edildi, alarm ver
turKaybi = true;
Serial.println("Tur Kaybi!");
} else {
turKaybi = false;
}
// Tur sayısını seri monitöre yazdır
Serial.print("Tur Sayisi: ");
Serial.println(pulseCount);
// Tur sayısını sıfırla
pulseCount = 0;
// Tur kaybı durumunu bir sonraki tur için sıfırla
turKaybi = false;
// Bekleme süresi
delay(1000);
}
void countPulse() {
pulseCount++; // Sensörden alınan pulse sayısını artır
}
```
Bu kodda, optik sensör her turda bir pulse üretecektir. Arduino, sensörden gelen her pulse'ı sayacak ve tur sayısını kontrol edecektir. Eğer beklenen pulse sayısı ile gerçek pulse sayısı farklı ise tur kaybı alarmı verilecektir. Tur kaybı alarmı durumunda, "Tur Kaybi!" mesajı seri monitöre yazdırılır.
Arduino'nun seri monitöründeki çıktıları kontrol ederek tur sayısını takip edebilirsiniz. Eğer tur kaybı tespit edilirse, "Tur Kaybi!" mesajı görüntülenecektir.
Bu şekilde, Arduino ile sensör kullanarak tur sayısını ölçebilir ve tur kaybı alarmı verebilirsiniz. Sensörün her pulse'ından sonra tur sayısını kontrol ederek tur kaybı durumunu tespit edebilirsiniz.