o.O wtFAQ – We Tinker, Fix and Question
◀ Robotska rukaKratki spoj ▶

SoundLab
Generiranje zvuka na Arduinu

sound lab

Uvod

Sound Lab je projekt u kojem izrađujemo mali digitalno-analogni instrument: Arduino stvara zvuk, potenciometri upravljaju njegovim karakterom, a LM386 pojačalo ga pretvara u signal dovoljan za zvučnik. Time se na jednom projektu susreću programiranje, analogna elektronika i osnove obrade zvuka.

U ovoj verziji projekta koristimo rotacijske potenciometre, kojima možemo intuitivno podešavati parametre zvuka okretanjem kontrola kao na pravom audio uređaju. Naglasak nije samo na tome da uređaj proizvodi tonove, nego i na tome da se razumije zašto audio sklopovi traže pažljivije napajanje, urednije mase i bolji raspored komponenti nego obični LED ili tipkalo projekti.

Cilj projekta

  • Objasniti kako Arduino očitava više analognih ulaza s potenciometara i pretvara te vrijednosti u parametre zvuka.
  • Razlikovati signal male amplitude na izlazu mikrokontrolera od signala dovoljnog za pogon zvučnika.
  • Opisati osnovnu funkciju LM386 pojačala, uključujući ulaz, izlaz, napajanje, kondenzator na izlazu i opcionalno podešavanje pojačanja.
  • Prepoznati tipične audio probleme kao što su šum, brum, izobličenje i nestabilnost zbog lošeg napajanja ili lošeg rasporeda vodova.

Istraživanje i analiza

Zadatak 1: Analiza funkcionalnih blokova

  • Nacrtaj blok dijagram sustava:
    tipke ili kontrole ⇒ Arduino ⇒ generiranje audio signala na D9 pinu ⇒ volumen ⇒ LM386 ⇒ zvučnik.
    U izvornom Soundlab projektu osam potenciometara je spojeno na A0–A7, a audio izlaz ide s D9.
  • Opiši razliku između upravljačkog dijela i audio dijela sklopa.

Zadatak 2: Analiza rotacijskih potenciometara

  • Za svaki potenciometar označi tri priključka, +5 V, GND i klizač prema analognom ulazu. U izvornom projektu se koriste potenciometri od 1 kOhm do 100 kOhm za upravljanje audio parametrima, a dodatni 10 kOhm potenciometar koristi se za glasnoću.
  • Objasni što Arduino zapravo vidi na srednjem pinu potenciometra.

Zadatak 3: Analiza LM386 pojačala

  • Identificiraj osnovne pinove LM386, ulaz, masu, napajanje, izlaz i gain pinove.
  • Uusporedi dvije konfiguracije pojačanja, osnovnu bez kondenzatora između pinova 1 i 8 i pojačanu s kondenzatorom koji znatno povećava gain.
  • Analiziraj zašto veliko pojačanje nije uvijek dobro.

Zadatak 4: Analiza napajanja i stabilnosti

  • Označi koje komponente služe za stabilnost i smanjenje šuma.
  • Diskutiraj o tome zašto audio sklop nije sretan kad digitalni vodovi, napajanje zvučnika i analogni ulazi prolaze kako stignu po breadboardu.
  • Usporedi napajanje preko USB-a i vanjskog 5 V izvora. Izvorni Soundlab može raditi s USB-a ili vanjskim 5 V napajanjem, ali kvaliteta audio dojma jako ovisi o tome koliko je napajanje čisto i stabilno.

Eksperimenti

Eksperiment 1: Utjecaj volumenskog potenciometra

  • Spoji 10 kOhm rotacijski potenciometar na ulaz LM386 kao kontrolu glasnoće i slušaj kako se mijenja razina zvuka. U LM386 projektima se takav potenciometar tipično koristi upravo na ulazu za volumen.
  • Zapiši zaključak.

Eksperiment 2: Gain 20 naspram gain 200

  • Prvo koristi LM386 bez kondenzatora između pinova 1 i 8, a zatim dodaj kondenzator i ponovno poslušaj izlaz. Time se gain mijenja s osnovne vrijednosti 20 na mnogo višu vrijednost, do 200.
  • Zabilježi razlike u glasnoći, šumu, izobličenju i osjetljivosti na dodir vodova ili breadboarda.
  • Zapiši zaključak.

Eksperiment 3: Bypass kondenzator i šum

  • Usporedi rad sklopa s kondenzatorom na pinu 7 LM386 i bez njega.
  • Poslušaj postoji li razlika u pozadinskom šumu ili prljavosti zvuka kad nema korisnog signala ili kad je glasnoća pojačana.
  • Zapiši zaključak.

Eksperiment 4: Raspored vodova i breadboard šum

  • Napravi dvije verzije spoja, jednu urednu s kratkim vodovima i jasnim razdvajanjem audio i digitalnih putova, drugu namjerno razvučenu po breadboardu.
  • Usporedi koliko se čuje brujanje, pucketanje ili digitalni šum kod obje izvedbe.
  • Zapiši zaključak.

Eksperiment 5: Potenciometri kao kontrola parametara zvuka

  • Svaki od rotacijskih potenciometara dodijeli jednom parametru sinteze ili zvučnog efekta u programu. U izvornom Soundlabu osam potenciometara upravlja s osam parametara zvuka.
  • Zabilježi koji potenciometri najviše mijenjaju karakter zvuka, a koji samo suptilno mijenjaju envelope ili teksturu tona.
  • Zapiši zaključak.

Pitanja

  • Zašto audio signal s Arduina nije dovoljan da direktno napaja zvučnik bez pojačala?
  • Zašto LM386 s većim gainom može zvučati glasnije, ali i lošije?
  • Zašto je bypass kondenzator na pinu 7 koristan u audio sklopovima?
  • Zašto isti program može zvučati bolje ili lošije samo zbog drugačijeg rasporeda žica i mase?
  • Zašto su rotacijski potenciometri dobar izbor za ovakav edukativni instrument?
◀ Robotska rukaKratki spoj ▶