Il modulo KY-004 Key switch module fa parte della serie “37 In 1 Sensor Module Board Set Kit For Arduino“. Questo modulo è composto da un semplice pulsante a pressione, quando si preme l’interruttore il circuito si chiude e poi si riapre quando viene rilasciato. Oltre al pulsante è presente una resistenza dal valore tipico di 10kΩ.
Questo modulo può essere utile in molti progetti Arduino, Raspberry Pi e Esp8266.
Indice
Pull-Up e Pull-Down
La resistenza di pull-up o di pull-down serve per tenere l’ingresso di Arduino ad uno stato logico ben preciso quando il pulsante si trova col contatto aperto.
Se non si portasse l’ingresso verso “ground” questo risulterebbe “flottante” e percepirebbe vari segnali che in alcuni casi scambierebbe come se venisse premuto il pulsante, quindi il led si accenderebbe o spegnerebbe in maniera casuale.
Ovviamente non si può portare l’ingresso direttamente a massa, perché nel momento in cui si preme realmente il pulsante si avrebbe un bel corto-circuito, per questo motivo si interpone una resistenza, di solito da 10kΩ
Per collegare ad Arduino un pulsante, ci sono due possibilità, con una resistenza di Pull-up o Pull-down:
Pull-Up: si inserisce un’opportuna resistenza (10-100K Ohm) tra il piedino e l’alimentazione (VCC)
Pull-Down: si inserisce un’opportuna resistenza (10-100K Ohm) tra il piedino e la massa (GND)
Nel primo caso l’ingresso (GPIO) è sempre a +Vcc (HIGH) e va a zero (LOW) solo quando il pulsante è premuto (metodo Pull-up).
Nel secondo caso invece l’ingresso è sempre a zero Volt (LOW) e passa a +Vcc (HIGH) solo quando il pulsante è premuto (metodo Pull-down).
Vedere anche https://it.wikipedia.org/wiki/Resistenza_pull-up
Caratteristiche del dispositivo
- Valori di funzionamento: 50mA 12VC
- Temperatura ambiente: Da -25 ° C a 105 ° C
- Resistenza di contatto: ≤0.03Ω.
- Resistenza di isolamento: ≥100MΩ.
- Durata: 100.000 cicli
- Forza operativa: 180/230 (± 20GF)
- Dimensioni: 18.5 mm x 15 mm
Foto del modulo KY-004 Key switch module
Circuito elettrico del modulo
Il circuito elettrico è molto semplice in quanto è formato solamente dal pulsante tattile FZ1713 e la resistenza di pull-up SMD dal valore di 10 kΩ.
Dove trovare il modulo
Il modulo potrà essere trovato all’interno del Kit 37 Sensori per Arduino (codice HMTKITS) in vendita presso il sito Homotix.
Il kit è anche disponibile presso il sito Futura Elettronica (codice 1606-SENSORKIT37).
Test base del modulo
Test base per la prova di funzionamento del modulo che prevede l’utilizzo di un Arduino UNO collegato al KY-004 Key switch modul tramite cavi, come mostrato nello schema.
Materiale necessario
Arduino UNO | KY-004 Key switch module |
Jumpers Dupont colorati |
Schema dei collegamenti
Listato del programma
Il seguente sketch di Arduino rileva la pressione del pulsante e accende il led presente sulla scheda.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | int led = 13; //Definisce il pin LED int buttonpin = 3; //Definisce il pin a cui è collegato il pulsante int val; //Definisce una variabile void setup() { pinMode(led, OUTPUT); pinMode(buttonpin, INPUT); } void loop() { val = digitalRead(buttonpin); // controlla lo stato del pulsante if (val == LOW) { digitalWrite(led, HIGH); // se si preme il pulsante, accende il LED } else { digitalWrite(led, LOW); // oppure spegne il LED } } |