Loading...
Pages: [1] 2 3   Go Down
Author Topic: arduino + Buzzer  (Read 1871 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve a tutti

vi volevo chiedere un consiglio, mi hanno mandato con il kit di arduino un buzzer, volevo sapere se il buzzer è un trasduttore acuistico?
e volevo programmare il mi arduino per rispondere alla vibrazione, per esempio quando qualcuno bussa a una porta.

vi mostro il programamino che ho fatto , mi potete dire dove ho sbaglia
Code:
const int sensorPin=0;
const int ledpin=13;
const int THRESHOLD=10;


  void setup(){
   
   Serial.begin(9600); 
    pinMode(ledpin,OUTPUT);
   

}
 
 
  void loop()
  {
    int val=analogRead(0);
   
    if(val>=THRESHOLD)
    {
      digitalWrite(ledpin, HIGH);
      Serial.println(val);
      delay(1000);
    }
    else
   
    digitalWrite(ledpin,LOW);
   
  }
to :  grazie  mille


aspetto una vostra risposta
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I buzzer, se parliamo di quelli con crca 1cm di diametro, esistono in due tipologie:
1 - comuni micro-altoparlanti: per farli funzionare devi mandare loro un segnale acustico, p.es. tramite la funzione "tone" (mi pare si chiami così, controlla sul playground
2 - generatori di frequenza fissa, tipicamente un suono di 2KHz, che iene emesso appena fornisci una alimentazione di 3-4V al buzzer.

In entrambi i casi devi mettere in serie una R da 100ohm.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I buzzer, se parliamo di quelli con crca 1cm di diametro, esistono in due tipologie:
1 - comuni micro-altoparlanti: per farli funzionare devi mandare loro un segnale acustico, p.es. tramite la funzione "tone" (mi pare si chiami così, controlla sul playground
2 - generatori di frequenza fissa, tipicamente un suono di 2KHz, che iene emesso appena fornisci una alimentazione di 3-4V al buzzer.

In entrambi i casi devi mettere in serie una R da 100ohm.

grazie per la riposta

allora quando collego  positivo(5v) e negativo(gnd) a buzzer mi crea un suono .
solo che non ho capito come riesco a capire che è un microfono ??
scusami per ignoranza
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questo è sito   giusto :  http://arduino.cc/en/Reference/Tone
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Che c'entra ora il microfono? forse volevi dire altoparlante? vero che si possono usare in entrambe le direzioni, ma come microfono penso vada ben amplificato.
Comunque per capire di che tipo sono hai due modi: leggere il data-sheet o fare la prova che hai fatto. Nel tuo caso, se semplicemente alimentandolo ti genera un suono, vuol dire che è di tipo attivo, l'unico modo che hai per gestirlo è spegnerlo o accenderlo, secondo necessità, tramite un pin di Arduino messo a LOW o HIGH, il capo "-" del buzzer invece lo colleghi fisso a massa. Ricordati della R da 100ohm in serie.

La funzione tone è proprio quella, nel tuo caso puoi usarla ma vedrai che al suono che mandi si sovrapporrà sempre quello che lui genera in automatico.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Che c'entra ora il microfono? forse volevi dire altoparlante? vero che si possono usare in entrambe le direzioni, ma come microfono penso vada ben amplificato.
Comunque per capire di che tipo sono hai due modi: leggere il data-sheet o fare la prova che hai fatto. Nel tuo caso, se semplicemente alimentandolo ti genera un suono, vuol dire che è di tipo attivo, l'unico modo che hai per gestirlo è spegnerlo o accenderlo, secondo necessità, tramite un pin di Arduino messo a LOW o HIGH, il capo "-" del buzzer invece lo colleghi fisso a massa. Ricordati della R da 100ohm in serie.

La funzione tone è proprio quella, nel tuo caso puoi usarla ma vedrai che al suono che mandi si sovrapporrà sempre quello che lui genera in automatico.
scusami ma se io vorrei programmare il mio arduino in un modo che il sensore  produce  un voltaggio in  risposta a una sollecitazione fisica, posso usare il buzzer? ho parlato del microfono perchè pensavo che il sensore deve ricevere il rumore , quindi  forse deve essere un microfono .

grazie mille , scusami per il disturbo
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nessun disturbo, non  preoccuparti. Il buzzer non è molto indicato come sensore di rumore, esistono dei dischetti piezo fatti apposta per percepire vibrazioni, utilizzabili quindi come sensori, in caso contrario puoi usare una comune capsula  microfonica, meglio se del tipo "electret", che sono amplificate mediante alimentazione (hanno tre fili: massa, alimentazione, uscita audio). In genere comunque questo segnale va amplificato, p.es. con un operazionale e poi squadrato, se vuoi leggerlo con Arduino; potresti fare tutto con un doppio op amp, il primo amplifica ed il secondo squadra.
Ma bisogna capire esattamente cosa vuoi ottenere per stabilire se il metodo possa funzionare o meno.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nessun disturbo, non  preoccuparti. Il buzzer non è molto indicato come sensore di rumore, esistono dei dischetti piezo fatti apposta per percepire vibrazioni, utilizzabili quindi come sensori, in caso contrario puoi usare una comune capsula  microfonica, meglio se del tipo "electret", che sono amplificate mediante alimentazione (hanno tre fili: massa, alimentazione, uscita audio). In genere comunque questo segnale va amplificato, p.es. con un operazionale e poi squadrato, se vuoi leggerlo con Arduino; potresti fare tutto con un doppio op amp, il primo amplifica ed il secondo squadra.
Ma bisogna capire esattamente cosa vuoi ottenere per stabilire se il metodo possa funzionare o meno.

grazie mille per spiegazione , teoricamente a mi serve qualche sensore che mi riesce a rilevare la vibrzione ,quindi pensavo che forse potrei usare un buzzer , che quando sente qiualche vibrazione , riesce a mandare un segnale ad arduino .
spero che mi sono spiegato ben

grazie
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La vedo dura, quello che hai temo proprio che non riesca a farlo, in ogni caso dovresti disporre di un DSO sensibilissimo da applicare ai capi del buzzer (da solo) e vedere se con le vibrazioni ti fornisce un qualche segnale in uscita. Non so quando riuscirò a tornare in laboratorio, ma se mi ricordo la faccio una prova, senza impegno..
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La vedo dura, quello che hai temo proprio che non riesca a farlo, in ogni caso dovresti disporre di un DSO sensibilissimo da applicare ai capi del buzzer (da solo) e vedere se con le vibrazioni ti fornisce un qualche segnale in uscita. Non so quando riuscirò a tornare in laboratorio, ma se mi ricordo la faccio una prova, senza impegno..

grazie mille per l'aiuto .

solo mi spieghi gentilmente cosa DSO?
grazie mille
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' un oscilloscopio digitale, l'acronimo dovrebbe significare Digital Sampling Oscilloscope (qualcosa tipo Oscilloscopio a campionamento digitale).
Ciao
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 15
Posts: 1052
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

se hai una calcolatrice che fa bip quando premi un tasto puoi smontarla e procurarti il piezo all' interno, è un dischettino, quello li va bene per quello che ci devi fare
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10280
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

se hai una calcolatrice che fa bip quando premi un tasto puoi smontarla e procurarti il piezo all' interno, è un dischettino, quello li va bene per quello che ci devi fare
cioè? mi spieghi bene di che tipo di calcolatrice stai parlando e come funziona questo dischetto di cui parli? il beep lo produce il tasto, non il chip ch c'è all'interno?
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se hai una calcolatrice che fa bip quando premi un tasto puoi smontarla e procurarti il piezo all' interno, è un dischettino, quello li va bene per quello che ci devi fare

grazie per la riposta .
ma scusami dentro calcolatrice , non  è per caso un altro buzzer per caso che suona?
mi spieghi un po meglio per favore
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 15
Posts: 1052
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

certe calcolatrici fanno beep quando premi un tasto, se hai una di quelle basta che la smonti e trovi un piezo (che emette quel beep ma che va bene anche per ricevere vibrazioni), basta che gli tagli i fili e lo usi x quello che ci devi fare.
Stupiti  smiley-cool
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Pages: [1] 2 3   Go Up
Print
 
Jump to: