Macademia'nın robotik ve mühendislik programı · ücretsiz seviye tespiti ve kişisel öğrenme yolu
Sensör

Ses sensörü

Mikrofonlu ses modülü. Sessizken analog çıkış bir baz seviyede durur, ses geldikçe bu seviyeden uzaklaşır.

Laboratuvarda dene

Nasıl çalışır?

Ses modülünde bir mikrofon ve bir yükselteç vardır. Ortam sessizken analog çıkış sabit bir baz seviyede durur. Gerçek mikrofonda ses gelince çıkış bu seviyenin hem üstüne hem altına salınır; bu yüzden sapma abs(analogRead - baz) ile hesaplanır. Baz seviye modülden modüle farklıdır, bu yüzden varsayılmaz, açılışta ölçülür.

Bir alkışı tanımak için tek başına yükseklik yetmez: olayın süresine da bakılır. Çok kısa ses parazit, çok uzun ses (müzik, bağırış) alkış değildir.

İleri düzey: Laboratuvar modelinde AO = VCC × (0,25 + 0,7 × Ses şiddeti) olur ve yalnız yukarı çıkar; gerçek mikrofonun iki yönlü salınımını modellemez. Sessizken (şiddet 0) AO = 1,25 V, yani analogRead ≈ 256 (512 değil).

Laboratuvarda nasıl bağlanır?

NeredenNereye
Ses sensörü VCCUno 5V
Ses sensörü GNDUno GND
Ses sensörü AOUno A0

Özellik panelindeki Ses şiddeti (0 ile 1) sesi taklit eder ve program çalışırken değiştirilebilir. Bir alkışı taklit etmek için şiddeti 0,8 yapıp hemen 0'a döndür. Eşik (DO) yalnız dijital çıkışı etkiler.

Sık yapılan hatalar

  • Baz seviyeyi 512 sanmak. Modülün baz seviyesi farklıdır; her zaman ölç.
  • Baz seviyeyi ses varken ölçmek. Bütün sapmalar yanlış hesaplanır.
  • Olayı tek örnekle bitirmek. Salınan sinyal baz seviyeden geçince tek alkış iki olay gibi görünür; sessizlik payı kullan.
  • Sadece yüksekliğe bakmak. Kapı çarpması da alkışa benzer; süreyi de kontrol et.
  • abs() unutmak. Gerçek mikrofon baz seviyenin altına da salınır.
Esc
  • PanelAna sayfaSayfa
  • ModüllerTüm modüllerSayfa
  • ParçalarParça ansiklopedisiSayfa
  • Mühendislik yoluBüyükler için robotik: 128 parça, 7 seviyeSayfa
  • Robotik dersi (ESOF 323)Üniversite robotik dersi, 14 haftaSayfa
  • TestlerimMini testler ve puanlarSayfa
  • Blok atölyesiSerbest blok programlamaAraç
  • Devre laboratuvarıSanal Arduino ve devreAraç
  • Robot arenasıSanal robot sürüşüAraç
  • OyunlarBloklarla 8 öğretici oyunAraç
  • Mikro Kart atölyesiSanal LED kartı bloklarla programlaAraç
  • Robot atölyesiMikro Kart'ı robota tak, bloklarla görev yapAraç