Piezoelektrik sensörler, uygulanan basıncı veya titreşimi elektrik sinyaline dönüştüren cihazlardır. Bu özellik, piezo sensörleri Arduino gibi mikrodenetleyicilerle kullanarak çeşitli projelerde kullanışlı hale getirir. Bu makalede, bir piezo sensörü Arduino’ya nasıl bağlayacağınızı ve nasıl kullanacağınızı adım adım açıklayacağız.
Gerekli Malzemeler
- Arduino Uno (veya herhangi bir Arduino kartı)
- Piezoelektrik sensör
- Jumper kablolar
- 10 kΩ direnç (opsiyonel, ancak önerilir)
Piezo Sensörün Çalışma Prensibi
Piezoelektrik sensörler, piezoelektrik etki prensibiyle çalışır. Mekanik bir basınç veya titreşim uygulandığında, sensörün içindeki kristal yapı bir elektrik yükü üretir. Bu yük, Arduino tarafından okunabilen bir voltaj değişikliğine dönüştürülür.
Devre Şeması
Piezo sensörü Arduino’ya bağlamak oldukça basittir. Sensörün iki bacağı vardır: pozitif ve negatif. Pozitif bacak, Arduino’nun analog giriş pinlerinden birine bağlanır. Negatif bacak ise Arduino’nun GND pinine bağlanır.
| Bağlantı | Piezo Sensör | Arduino |
|---|---|---|
| Pozitif | Kırmızı Kablo | Analog Pin (Örn. A0) |
| Negatif | Siyah Kablo | GND |
10 kΩ Direnç Kullanımı (Opsiyonel)
Piezo sensörler, ani voltaj değişimlerine karşı hassas olabilirler. 10 kΩ’luk bir direnci, sensörün pozitif bacağı ile Arduino’nun analog girişi arasına bağlamak, bu ani değişimleri yumuşatmaya ve daha stabil okumalar elde etmeye yardımcı olur. Bu direnç, özellikle yüksek darbeli uygulamalarda önerilir.
| Bağlantı | Piezo Sensör | Direnç | Arduino |
|---|---|---|---|
| Pozitif | Kırmızı Kablo | Bir Uç | |
| Diğer Uç | Analog Pin (Örn. A0) | ||
| Negatif | Siyah Kablo | GND |
Arduino Kodu
Aşağıdaki örnek kod, piezo sensöründen gelen analog değerleri okuyarak Serial Monitor’de görüntüler.
const int piezoPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(piezoPin);
Serial.println(sensorValue);
delay(10); // Gecikme süresi
}
Kod Açıklaması
const int piezoPin = A0;: Piezo sensörünün bağlı olduğu analog pin tanımlanır.Serial.begin(9600);: Seri iletişim başlatılır.analogRead(piezoPin);: Piezo sensöründen analog değer okunur.Serial.println(sensorValue);: Okunan değer Serial Monitor’de gösterilir.delay(10);: Döngü arasında kısa bir gecikme eklenir.
Bu makalede, bir piezo sensörünün Arduino’ya nasıl bağlanacağı ve nasıl kullanılacağı anlatılmıştır. Basit devre bağlantısı ve sağlanan kod ile, piezo sensörünü kullanarak çeşitli projeler geliştirebilirsiniz. Örneğin, bir dokunma sensörü, titreşim dedektörü veya hatta basit bir müzik aleti yapabilirsiniz. Piezo sensörlerin çok yönlülüğü, onları yaratıcı projeler için ideal bir seçenek haline getirir.


