Hoe Om 'n Piezo-emitter (piezo-pieper) Aan Arduino Te Koppel

INHOUDSOPGAWE:

Hoe Om 'n Piezo-emitter (piezo-pieper) Aan Arduino Te Koppel
Hoe Om 'n Piezo-emitter (piezo-pieper) Aan Arduino Te Koppel

Video: Hoe Om 'n Piezo-emitter (piezo-pieper) Aan Arduino Te Koppel

Video: Hoe Om 'n Piezo-emitter (piezo-pieper) Aan Arduino Te Koppel
Video: Blow Piezo 2024, Mei
Anonim

U kan op verskillende maniere klanke genereer met behulp van Arduino. Die eenvoudigste daarvan is om 'n piezo-emitter (of 'n piezo-sirener) aan die bord te koppel. Maar soos altyd is daar 'n paar nuanses hier. Laat ons dit in die algemeen uitvind.

Ons verbind die piezo-emitter met die Arduino
Ons verbind die piezo-emitter met die Arduino

Nodig

  • - Rekenaar;
  • - Arduino;
  • - piezo emitter (piezo zoemer).

Instruksies

Stap 1

'N Piëzo-emitter, of piëzo-elektriese emitter, of piezo-gonser, is 'n elektro-akoestiese klankweergawe-toestel wat die omgekeerde piëzo-elektriese effek gebruik. Om dit op 'n eenvoudige manier te verklaar - onder die werking van 'n elektriese veld ontstaan 'n meganiese beweging van die membraan wat die klankgolwe veroorsaak wat ons hoor. Gewoonlik word sulke geluidsdempers in huishoudelike elektroniese toerusting geïnstalleer, soos klankalarms, op rekenaars op die rekenaar, telefone, speelgoed, luidsprekers en nog baie meer.

Die piezo-emittor het twee afleidings, en die polariteit is belangrik. Daarom verbind ons die swart pen met die aarde (GND) en die rooi aan enige digitale pen met PWM-funksie (PWM). In hierdie voorbeeld word die positiewe aansluiting van die emitter gekoppel aan die "D3" -aansluiting.

Koppel die piezo-tweeter aan die Arduino
Koppel die piezo-tweeter aan die Arduino

Stap 2

Die piezo zoemer kan op verskillende maniere gebruik word. Die eenvoudigste is om die analogWrite-funksie te gebruik. 'N Voorbeeld van 'n skets word in die illustrasie getoon. Hierdie skets skakel die klank af en toe af met 'n frekwensie van 1 keer per sekonde.

Ons stel die pinnommer in, definieer dit as 'n uitvoer. Die analogWrite () -funksie het 'n pinnommer en 'n vlak as argumente, wat van 0 tot 255 kan wees. Hierdie waarde sal die volume van die piezo-tweeter binne 'n klein omvang verander. Deur die waarde "0" na die poort te stuur, skakel die piezo-sonker uit.

Ongelukkig kan u die toonsoort van die klank nie met behulp van analogWrite () verander nie. Die piezo-emitter sal altyd met 'n frekwensie van ongeveer 980 Hz klink, wat ooreenstem met die frekwensie van die pulsbreedte gemoduleerde (PWM) penne op Arduino UNO-borde en dies meer.

Gebruik die ingeboude funksie
Gebruik die ingeboude funksie

Stap 3

Kom ons haal nou die klank uit die piezo-emitter met behulp van die ingeboude toon () -funksie. 'N Voorbeeld van 'n eenvoudige skets word in die illustrasie getoon.

Die toonfunksie neem 'n pinnommer en 'n klankfrekwensie as argumente. Die onderste frekwensiegrens is 31 Hz, die boonste limiet word beperk deur die parameters van die piezo-emitter en die gehoor van die mens. Stuur die noTone () -opdrag na die poort om die klank uit te skakel.

Let daarop dat as een paar piezo-emittors aan die Arduino gekoppel is, slegs een op een slag sal werk. Om die emitter op 'n ander pen aan te skakel, moet u die huidige geluid onderbreek deur die noTone () -funksie te noem.

'N Belangrike punt: die toon () -funksie word op die PWM-sein op die "3" en "11" penne van die Arduino geplaas. Hou dit in gedagte wanneer u toestelle ontwerp, want funksietoon (), wat byvoorbeeld op pen "5" genoem word, kan die werk van penne "3" en "11" inmeng.

Aanbeveel: