Il modulo Display LCD KS0061 1602 I2C Module è prodotto Keyestudio, si tratta di un display LCD a 16 caratteri per 2 righe con sfondo blu e retroilluminazione bianca. Sul display è già montato un modulo che permette il pilotaggio tramite il protocollo I2C.
Vediamo come collegarlo alla scheda Arduino o alla scheda Micro:Bit.
Indice
Descrizione
Il modulo KS0061 1602 I2C (vedere pagina WIKI del produttore) è un display LCD da 16 caratteri per 2 righe con sfondo blu e retroilluminazione bianca.
Il display LCD 16×2 originale necessita di 7 porte IO per essere attivo e funzionante. In questo caso è già presente un’interfaccia IIC/I2C che permette di risparmiare 5 porte IO.
Lo schema elettrico è basato sul chip PCF8574 (datasheet) un remote 8-bit I/O Expander for I2C-bus che si occupa di convertire i dati provenienti dalla linea dati e pilotare le linee del display.
Sul modulo è presente un trimmer per la regolazione del contrasto e un jumper rimovibile per l’attivazione della retroilluminazione.
Se il jumper viene rimosso la luminosità può essere regolata tramite un comando software.
Sono inoltre presenti tre coppie di pin (di solito denominate A1, A2 e A3) per il settaggio (a 3-bit) dell’indirizzo I2C tra 0x20 e 0x27. L’indirizzo di default è 0x27 (A0, A1 e A2 lasciati aperti).
Indirizzo | A0 | A1 | A2 |
---|---|---|---|
0x27 (default) | aperto | aperto | aperto |
0x20 | chiuso | chiuso | chiuso |
0x21 | aperto | chiuso | chiuso |
0x22 | chiuso | aperto | chiuso |
0x23 | aperto | aperto | chiuso |
0x24 | chiuso | chiuso | aperto |
0x25 | aperto | chiuso | aperto |
0x26 | chiuso | aperto | aperto |
La chiusura di una coppia si effettua collegando tra loro le due rispettive piazzole. E’ ovvio che tale indirizzo hardware deve coincidere con l’indirizzo I2C nel software/libreria di gestione del Modulo.
Specifiche:
- Indirizzo I2C: 0x27
- Retroilluminazione (blu con colore caratteri bianco)
- Tensione di alimentazione: 5V
- Contrasto regolabile
Utilizzo del modulo
Il display sarà utile per mostrare i valori letti dai sensori senza la necessità di utilizzare il monitor seriale.
Il modulo si può trovare nel Keyestudio 37 in 1 Starter Kit per BBC micro:bit ma è completamente compatibile sia con Arduino, che con il sistema Raspberry pi. o Micro:bit.
Il display è pronto all’uso perché è compatibile con la libreria LiquidCristal I2C, ora nella versione 1.1.2
Per maggiori informazioni su come caricare una libreria vedere l’articolo Arduino – Tutorial, come installare una libreria
Dove trovare il KS0061 1602 I2C Module
Il modulo KS0061 1602 I2C Module può essere trovato singolarmente oppure all’interno di vari Kit:
- Keyestudio 37 in 1 Starter Kit per BBC micro:bit
- Keyestudio 16 x 2 LCD blu e ks-061 interfaccia I2 C 1602 HD44780
Sito Amazon | AliExpress |
Collegamento con Arduino
Componenti necessari
Scheda Arduino UNO |
Modulo Ks0061 1602 I2C Module |
4 cavi con connettori Dupont |
Schema dei collegamenti
Sotto lo schema dei collegamenti:
GND: pin GND
VCC: alimentazione +5V
SDA: collegato alla porta analogica A4
SCL: collegato alla porta analogica A5
Sotto lo schema utilizzando la scheda Keyestudio PLUS. Completamente compatibile con l’ambiente di sviluppo Arduino IDE. Contiene tutte le funzioni della scheda Arduino UNO R3 e alcuni miglioramenti che ne rafforzano notevolmente la funzione. Questa scheda dispone di uno specifico connettore a cui collegare dispositivi I2C. Vedere articolo Scheda Keyestudio PLUS KS0486
Codice utilizzato
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
//Compatible con Arduino IDE // Versione libreria 2.1.2 #include <Wire.h> #include <LiquidCrystal_I2C.h> // Imposta l'indirizzo del display // a 0x27 per 16 caratteri per 2 linee LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.init();// inizializza il display lcd.backlight();//accende la retroilluminazione } void loop() { // Scrittura dei testi sul display lcd.setCursor(0, 0); lcd.print("TEST MOD. KS0061"); lcd.setCursor(0, 1); lcd.print("WWW.ADRIROBOT.IT"); delay (2000); lcd.setCursor(0, 0); lcd.print("1234567812345678"); delay (1000); lcd.setCursor(0, 1); lcd.print("ABCDEFGHILMNOPQR"); delay (1000); lcd.setCursor(0, 0); lcd.print("8765432187654321"); delay (1000); lcd.setCursor(0, 1); lcd.print("8888888888888888"); delay (1000); } |
Risultato del test
Sotto, l’esito del test effettuato.
Nota: è possibile regolare il trimmer sul retro per rendere più luminosi i caratteri visualizzati se lo schermo non mostrasse i caratteri.
Collegamento con scheda Micro:Bit
Il KS0061 Display LCD I2C può essere connesso anche alla scheda Scheda Micro: bit.
Per il collegamento utilizzeremo il Keyestudio Micro bit Sensor V2 Shield collegandolo alle intestazioni dei pin I2C dello shield. Vedremo come implementare un semplice programma per mostrare lettere e numeri
Componenti necessari
- Scheda Micro:Bit
- Keyestudio Micro bit Sensor V2 Shield
- Cavo USB
- Modulo I2C keyestudio 1602
- 4 Cavi di collegamento Dupont F/F
Schema dei collegamenti
Sotto lo schema dei collegamenti, Inserire il micro: bit in keyestudio micro: bit sensor V2 shield. Quindi collegare il KS0310 Keyestudio Traffic Light, collegando separatamente i pin R, Y, G ai relativi S2, S1, S0 del pin header, e il pin GND ad uno dei pin G.
Nota: utilizzare il gruppo di pin V1 posti sulla sinistra alimentati a +5V
Inserimento dell’estensione per il display
Se non avete familiarità con la creazione di codice, non vi preoccupate. Innanzitutto, potete inserire questo link: https://makecode.microbit.org/reference per saperne di più sui blocchi micro:bit.
Quindi potete accedere direttamente a https://makecode.microbit.org/ per modificare il programma del vostro progetto.
Per funzionare occorre caricare la libreria di estensione specifica per la gestione del Display LCD, che potrete trovare a questo link
https://github.com/xuefengedu/pxt-lcd1602_CN
Codice del test
Di seguito è riportato un codice di esempio che è stato utilizzato per la prova. Potete anche scaricarlo utilizzando questo link.
Risultati del test
Sotto, l’esito del test effettuato.
Nota: è possibile regolare il trimmer sul retro per rendere più luminosi i caratteri visualizzati se lo schermo non mostrasse i caratteri.