Indice
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.
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
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!
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
} |
|
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.
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.
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