Merhaba arkadaşlar serimin 2. konusu ile devam ediyorum
anlatım kısmını kısa kesicem
aşağıda kullandığım sensörün bilgilerini ve linkini de bırakacağım.
Sensörümüzü tanıyalım:
Kendisi Endüktif bir mesafe sensörüdür temel olarak
8mm mesafeden metal cisimleri algılamak için kullanılır 10-30VDC gerilim ile çalışır.
hassasiyeti zannımca yeterlidir.
satış linki (alternatif yerlerde bulunmaktadır)
Devre şemaları
Sensör:
Ekran:
sensörden gelen değerleri serialden de okuyabilirsiniz fakat böylesi görsellik açısından daha hoş olacaktır.
(kod ikisini de yapıyor)
Kodlarımızı yazalım:
C:
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
float metalDetected;
int monitoring;
int metalDetection = 1;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop(){
monitoring = analogRead(metalDetection);
metalDetected = (float) monitoring*100/1024.0;
lcd.clear();
lcd.print("METAL DEDEKTÖRÜ");
Serial.print("METAL DEDEKTÖRÜ");
delay(500);
lcd.clear();
lcd.print("Sensör Başlatılıyor");
Serial.print("Sensör Başlatılıyor");
delay(500);
lcd.clear();
lcd.print("az bekle...");
Serial.print("az bekle...");
delay(1000);
Serial.print("bi metal hissettim sanki = ");
Serial.print(metalDetected);
Serial.println("%");
if (monitoring > 250)
{
Serial.println("Metal buldum!");
lcd.clear();
lcd.print("Metal buldum!");
}
else
{
lcd.clear();
lcd.print("Sanırım bu metal değil");
}
delay(1000);
}
Okuduğunuz için teşekkürler.
bir sonraki konu için düşünmeye devam ediyorum.
bir sonraki konu için düşünmeye devam ediyorum.