Hvordan Koble En Piezo-emitter (piezo-bipper) Til Arduino

Innholdsfortegnelse:

Hvordan Koble En Piezo-emitter (piezo-bipper) Til Arduino
Hvordan Koble En Piezo-emitter (piezo-bipper) Til Arduino

Video: Hvordan Koble En Piezo-emitter (piezo-bipper) Til Arduino

Video: Hvordan Koble En Piezo-emitter (piezo-bipper) Til Arduino
Video: Пьезо-сигнализация Arduino в TinkerCad 2024, Kan
Anonim

Du kan generere lyder ved hjelp av Arduino på forskjellige måter. Den enkleste av dem er å koble en piezo-emitter (eller en piezo-ekkolodd) til brettet. Men som alltid er det noen nyanser her. Generelt, la oss finne ut av det.

Vi kobler piezo-emitteren til Arduino
Vi kobler piezo-emitteren til Arduino

Nødvendig

  • - Datamaskin;
  • - Arduino;
  • - piezo-emitter (piezo-summer).

Bruksanvisning

Trinn 1

En piezo-emitter, eller piezoelektrisk emitter, eller piezo-summer er en elektroakustisk lydgjengivelsesenhet som bruker den inverse piezoelektriske effekten. For å forklare det på en enkel måte - under påvirkning av et elektrisk felt oppstår en mekanisk bevegelse av membranen som forårsaker lydbølgene vi hører. Vanligvis er slike lydemitterere installert i elektronisk husholdningsutstyr som lydalarmer, på stasjonære PC-er, telefoner, leker, høyttalere og mye mer.

Piezo-emitteren har to ledere, og polariteten betyr noe. Derfor kobler vi den svarte pinnen til bakken (GND), og den røde til en hvilken som helst digital pinne med PWM-funksjon (PWM). I dette eksemplet er den positive terminalen til emitteren koblet til "D3" -terminalen.

Koble piezo diskant til Arduino
Koble piezo diskant til Arduino

Steg 2

Piezo-summeren kan brukes på en rekke måter. Den enkleste er å bruke analogWrite-funksjonen. Et eksempel på en skisse er vist i illustrasjonen. Denne skissen veksler lyden av og på med en frekvens på 1 gang per sekund.

Vi setter pin-nummeret, definerer det som en utgang. AnalogWrite () -funksjonen tar et pin-nummer og et nivå som argumenter, som kan være fra 0 til 255. Denne verdien vil endre volumet til piezo-diskanthøyttaleren innenfor et lite område. Ved å sende verdien "0" til porten, slå av piezoloddet.

Dessverre kan du ikke endre lydnøkkelen ved å bruke analogWrite (). Piezo-emitteren vil alltid høres med en frekvens på omtrent 980 Hz, noe som tilsvarer frekvensen til pulsbreddemodulerte (PWM) pinner på Arduino UNO-kort og lignende.

Bruke den innebygde funksjonen
Bruke den innebygde funksjonen

Trinn 3

La oss nå trekke ut lyden fra piezo-emitteren ved hjelp av den innebygde tone () -funksjonen. Et eksempel på en enkel skisse er vist i illustrasjonen.

Tonefunksjonen tar et pin-nummer og en lydfrekvens som argumenter. Den nedre frekvensgrensen er 31 Hz, den øvre grensen er begrenset av parametrene til piezo-emitteren og menneskelig hørsel. For å slå av lyden, send noTone () -kommandoen til porten.

Vær oppmerksom på at hvis flere piezo-emittere er koblet til Arduino, vil bare en fungere om gangen. For å slå på senderen på en annen pin, må du avbryte lyden på den nåværende ved å ringe noTone () -funksjonen.

Et viktig poeng: tone () -funksjonen er lagt på PWM-signalet på "3" og "11" pinnene på Arduino. Husk dette når du designer enhetene dine, fordi funksjonstone (), kalt for eksempel på pinne "5", kan forstyrre arbeidet til pinnene "3" og "11".

Anbefalt: