Öyleyse başlayalım. İlk önce bileşenlere ve devrelere karar vermelisiniz. Devrenin çalışma prensibi basittir: mikrofondan gelen zayıf bir sinyal güçlendirilir ve Arduino analog pimine gönderilir. Bir amplifikatör olarak bir operasyonel amplifikatör (karşılaştırıcı) kullanacağım. Geleneksel bir transistöre kıyasla çok daha yüksek kazanç sağlar. Benim durumumda, LM358 yongası bu karşılaştırıcı olarak hizmet edecek, kelimenin tam anlamıyla her yerde bulunabilir. Ve maliyeti oldukça ucuz.
LM358'i bulamadıysanız, yerine başka bir uygun işlemsel amplifikatör koyabilirsiniz. Örneğin, fotoğrafta gösterilen karşılaştırıcı, TV'deki kızılötesi alıcı sinyalinin amplifikatör kartında duruyordu.
Şimdi sensör devresine bakalım.
İşlemsel amplifikatöre ek olarak, daha kolay erişilebilir birkaç bileşene ihtiyacımız olacak.
En sıradan mikrofon. Mikrofonun polaritesi belirtilmemişse, sadece kontaklarına bakın. Eksi biri her zaman kasaya gider ve devrede buna göre "toprağa" bağlanır.
Sonra, 1 kΩ'luk bir dirence ihtiyacımız var.
Üç adet 10 kΩ direnç.
Ve başka bir 100 kΩ direnç 1 MΩ'dur.
Benim durumumda, “altın ortalama” olarak 620 kOhm direnç kullanılır.
Ancak ideal olarak, uygun derecelendirmeye sahip değişken bir direnç kullanmanız gerekir. Ayrıca, deneylerde gösterildiği gibi, daha yüksek bir derecelendirme yalnızca cihazın hassasiyetini arttırır, ancak daha fazla “gürültü” ortaya çıkar.
Bir sonraki bileşen 0.1 uF kapasitördür. "104" olarak etiketlenmiştir.
Ve 4,7 uF'de başka bir kapasitör.
Şimdi meclise geçiyoruz. Devreyi monte edilmiş bir kurulumla monte ettim.
Montaj tamamlandı.Devreyi küçük bir plastik boru parçasından yaptığım bir kasaya kurdum.
Cihazı test etmeye devam ediyoruz. Tahtaya bağlayacağım Arduino UNO. Arduino geliştirme ortamına geçiyoruz ve Temel Bilgiler bölümünde AnalogReadSerial örneğini açıyoruz.
void setup () {
Serial.begin (9600); // Seri bağlantıyı 9600 baud'a bağlayın
}
void loop () {
int sensorValue = analogOkuma (A0); / * değeri sıfır analog pimden okuyun ve değişken sensöre kaydedinDeğer * /
Serial.println (sensorValue); // değeri porta çıktılar
gecikme (1); // stabilizasyon için bir milisaniye bekleyin
}
Karta yüklemeden önce, gecikmeyi 50 milisaniye değiştirir ve yükleriz. Bundan sonra, bir test pamuğu yapıyoruz ve endikasyonları takip ediyoruz. Alkış sırasında atlarlar, bu değeri yaklaşık olarak hatırlamaya çalışırlar ve taslağa geri dönerler.
Taslağa birkaç satır ekleyin.
if (sensorValue> X) {
Serial.print ("CLAP");
gecikme (1000);
}
“X” yerine aynı değeri girin, yükleyin ve tekrar çırpın. Bu nedenle en uygun yanıt değerini bulana kadar devam edin. Aşırı tahmin edilen bir değerle, durum sadece çok yakın bir mesafede pamukla yerine getirilecektir. Daha düşük bir değerle, durum en ufak bir gürültüde veya adımların sesinde tatmin edilecektir.
Ayrıca, R5 direncinin doğru seçilmesiyle, bu sensör dijital bir sensöre dönüşebilir ve donanım kesmelerinde kullanılabilir. Bu tasarımın potansiyeli çok büyük, temelinde çeşitli projeler toplayabilir ve basitliği, cihazı herkes için erişilebilir hale getirir.
Sonuç olarak, her şeyin açıkça gösterildiği bir video izlemeyi öneriyorum. En basit pamuk anahtarının kalibrasyon işlemi ve montajı da çok daha ayrıntılı olarak açıklanmaktadır.
Umarım hoşuna gitmiştir. Size başarılı bir montaj diliyorum!