KY-012
Active buzzer module

ultimo aggiornamento 2 febbraio 2019


 

Indice

Descrizione

Il modulo KY-012 Active buzzer module fa parte della serie "37 In 1 Sensor Module Board Set Kit For Arduino" il modulo è costituito solamente da un buzzer di tipo attivo che ha un oscillatore al suo interno quindi basta alimentare il buzzer ed emetterà un suono, tipicamente alla frequenza 2500Hz. Tramite questo modulo non è possibile determinare la frequenza del suono, per questa funzione è necessario il Buzzer passivo presente sul modulo KY-006 Small passive buzzer module.

 

homotix

PCBA

 

KY-006 Small passive buzzer module KY-012 Active buzzer module

Caratteristiche del modulo

Tensione di esercizio 3,5 V ~ 5,5 V
Corrente massima 30mA / 5VDC
Frequenza di risonanza 2500Hz ± 300Hz
Uscita audio minima 85Db @ 10cm
Temperatura di lavoro -20 ° C ~ 70 ° C
Temperatura di conservazione  -30 ° C ~ 105 ° C
Dimensioni 18,5 mm x 15 mm

Vedere anche

KY-006 Small passive buzzer module

Modulo buzzer auto costruito per BS2ni

Modulo buzzer auto costruito

Foto del modulo

Circuito elettrico modulo

 

Schema realizzato con EasyEDA: Un servizio per il disegno di circuiti e la loro simulazione, progettazione e produzione di PCB. Provalo è gratuito!

Schema di collegamento base del modulo con Arduino

Lo schema base di collegamento del modulo non prevede l'utilizzo di una basetta breadboard, ma il collegamenti seguendo le indicazioni della tabella sottostante. Considerate che su alcune schede i buzzer sono stati montati in modo errato, provare ad invertire i cavi se non viene emesso alcun suono durante l'esecuzione dello Sketch .

Pin Modulo Pin Arduino
- GND
S D1

Sketch di prova

Sketch di prova del modulo, il programma fa emettere ciclicamente il segnale al buzzer per un tempo di tre secondi seguito da una pausa di 2 secondi


test_code_KY-012.ino

 

/*####################################################################
  FILE: test_code_KY-012.ino
  VERSION: 1.0
  Descrizione: Programma per test modulo
  KY-012 Active buzzer module

  Creato il 11/11/2018 da Adriano Gandolfo
  Sito web http://www.adrirobot.it
  Blog http://it.emcelettronica.com/author/adrirobot
  Pagina Facebook https://www.facebook.com/Adrirobot-318949048122955
  Istagram https://www.instagram.com/adrirobot/
  This example code is in the public domain.
  #################################################################### */

int Buzzer_pin = 4;
 
void setup ()
{
  pinMode (Buzzer_pin, OUTPUT); // Inizializzazione pin di uscita per il buzzer
}
 
void loop () //Main program loop
{
  digitalWrite (Buzzer_pin, HIGH); // Il cicalino viene acceso
  delay (4000); // Attesa per 4 secondi
  digitalWrite (Buzzer_pin, LOW); // Il cicalino viene spento
  delay (2000); // Attesa per altri 2 secondi in cui il cicalino sarà spento
}

Test con Multi Test Shield

Componenti utilizzati

Multi test Shield

Il Multi Test Shield è uno shield auto costruito realizzato per testare la serie di sensori contenuti nella confezione "37 in 1 Sensor Module Board Set" compatibile con la scheda Arduino UNO R3 originale e relativi cloni.
Sulla scheda sono disponibili molti connettori che risultano già opportunamente collegati con le porte digitali o analogiche di Arduino.
In realtà, la scheda, oltre ai sensori presenti nel kit "37 in 1 Sensor Module Board Set" permette di testare altri sensori, servo, ecc per un totale di oltre 50 tipi, la presenza di un connettore  bus I2C espande ulteriormente la tipologia di dispositivi che lo shield permette.
Sulla scheda è anche presente un connettore per il collegamento di un piccolo Display OLED da 0.95"risoluzione 96x64 pixel, 65536 Colori, su di esso potranno essere mostrati dei messaggio o i valori misurati dai sensori.

Posizionamento del modulo sullo Shield

Per l'utilizzo occorrerà semplicemente posizionare il modulo sul connettore JP2, oppure in alternativa sul pin JP6
Attenzione a quanto contrariamente indicato occorre montare il modulo ruotato di 180° per fare in modo che il pin S sia in corrispondenza di GND e il pin - in corrispondenza di D4.

Schema equivalente di collegamento

 

Sketch di prova con Multi test shield

Sketch di prova del modulo tramite il Multi test shield, il programma fa emettere ciclicamente il segnale al buzzer per un tempo di tre secondi seguito da una pausa di 2 secondi, mostrando sul display OLED le varie fasi del programma.

 


shield_test_code_KY-012.ino

/*####################################################################
  FILE: shield_test_code_KY-012.ino
  VERSION: 1.1
  Descrizione: Programma per test modulo
  KY-012 Active buzzer module

  Creato il 07/11/2018 da Adriano Gandolfo
  Aggiornato il 2/2/2019
  Sito web https://www.adrirobot.it
  Blog http://it.emcelettronica.com/author/adrirobot
  Pagina Facebook https://www.facebook.com/Adrirobot-318949048122955
  Istagram https://www.instagram.com/adrirobot/
  This example code is in the public domain.
  ##########################################################*/
  
// Definizione dei pin di collegamento

#define mosi 11
#define cs   10
#define rst  9
#define dc   8

#define Buzzer_pin 4 // Pin di collegamento del buzzer

// Definizione dei colori
#define BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0
#define WHITE           0xFFFF

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <SPI.h>

Adafruit_SSD1331 display = Adafruit_SSD1331(cs, dc, rst);

void setup()   {
  Serial.begin(9600);
  display.begin();
  pinMode (Buzzer_pin, OUTPUT); // Inizializzazione pin di uscita per il buzzer

  // Messaggio iniziale
  display.fillScreen(BLACK);
  display.setTextSize(1);
  display.setTextColor(BLUE);
  display.setRotation(2); //Ruota display
  display.setCursor(0, 0);
  display.println("www.adrirobot.it");
  display.println("");
  display.setTextColor(GREEN);
  display.println("Multitest shield");
  display.println("");
  display.println("    TEST FOR   ");
  display.println(" 37 IN 1 SENSOR ");
  delay(2000);
  display.fillScreen(BLACK);
  display.setTextColor(YELLOW);
  display.setCursor(0, 0);
  display.println("   TEST MODUL0  ");
  display.println("");
  display.println("KY-012 Buzzer");
  display.println("");
  display.setTextColor(CYAN);
  display.print("Esecuzione Test");
  delay (200);
}

void loop()
{
  display.fillRect(0, 45, 96, 15, BLACK);
  display.setCursor(0, 45);
  display.setTextColor(RED);
  display.print("Emissione suono");

  digitalWrite (Buzzer_pin, HIGH); // Il cicalino viene acceso
  delay (4000); // Attesa per 4 secondi

  display.fillRect(0, 45, 96, 15, BLACK);
  display.setCursor(0, 45);
  display.setTextColor(GREEN);
  display.print("Silenzio");
  delay (200);

  digitalWrite (Buzzer_pin, LOW); // Il cicalino viene spento
  delay (2000); // Attesa per altri 2 secondi in cui il cicalino sarà spento
}

 

 

 

Elenco revisioni:

2/2/2019

Aggiornato pagina

11/11/2018

Emissione preliminare
Private Policy Cookie Policy