The OSOYOO Magic I/O Shield per Arduino è una scheda potente per i principianti. Con questa scheda prestigiosa, possiamo facilmente collegare vari sensori e attuatori molto più facilmente di prima.
In questo progetto, vedremo come programmare la OSOYOO Scheda base per Arduino, il sensore DHT11 e il modulo LCD 1602 I2C e farli lavorare insieme per visualizzare la temperatura e l’umidità dell’ambiente.
OSOYOO Basic Board for Arduino (Completamente compatibile con Arduino UNO rev.3) x 1
OSOYOO Magic I/O Shield per Arduino x1
Sensore DHT11 x 1
I2C LCD 1602 x 1
OSOYOO Cavo 3-Pin PNP x 1
OSOYOO Cavo 4-Pin PNP x 1
Cavo USB x 1
PC x 1
In primo luogo, si prega di collegare lo Shield Osoyoo Magic I/O alla scheda UNO:
Poi collegate i moduli alle porte dello schermo Magic I/O (spostate l’interruttore sulla scheda su 5V) con un cavo PNP a 4 pin e un cavo PNP a 3 pin come segue:
Display I2C LCD 1602 – I2C
DHT11 – D3
Per maggiori informazioni sul display I2C LCD 1602, vedere Lezione 14.
Avviso: Togliere la batteria o scollegare l’adattatore di alimentazione quando si carica il codice dello sketch su OSOYOO Scheda base per Arduino.
Dopo aver completato le operazioni di cui sopra, collegare la OSOYOO Scheda base per Arduino al computer tramite il cavo USB. Il LED verde di alimentazione (etichettato PWR) dovrebbe accendersi.
Aprite il software di programmazione grafica Mixly, se Mixly non è inglese, dovete prima cambiare la lingua:
Puoi scaricare il codice direttamente, poi clicca su “Open” in Mixly per scegliere il codice che hai scaricato:
Aggiungete il blocco I2C 1602 LCD e digitate l’indirizzo I2C corrispondente:
Click il blocco “Control”;
Trascina “Setup” nello spazio vuoto;
Click il blocco “Monitor”;
Trascina “setup LCD” sotto il blocco “Setup”, incastra i due blocchi;
Click il blocco “Monitor”, trascina “LCD mylcd clear” sotto il blocco “setup LCD”, incastra i due blocchi;
Click il blocco “Monitor”, trascina “LCD mylcd print line” sotto il blocco “LCD mylcd clear”, incastra i due blocchi;
Per il blocco “LCD mylcd print line”, modifica “print line1” in “Humidity & temp”.
Click il blocco “Control”;
Trascina “Delay” sotto il blocco “LCD mylcd print line”, incastra i due blocchi e modifica i parametri a “3000”;
Poi cliccate con il tasto destro per duplicare gli ultimi tre blocchi:
Visualizza i dati di temperatura e umidità sul display LCD i2c.
Click il blocco “Monitor”;
Trascina “LCD mylcd clear” nello spazio vuoto;
Click il blocco “Control”;
Trascina “Delay” sotto il blocco “LCD mylcd Clear”, incastra i due blocchi e modifica i parametri a “500”;
Click il blocco“Monitor”;
Trascina “LCD mylcd row” sotto il blocco “Delay”, incastra i due blocchi.
Poi cliccate con il tasto destro per duplicare il blocco “LCD mylcd row” cinque volte, e modificate le righe in “1 1 1 2 2 2”, le colonne in “1 10 15 1 10 15”.
Si prega di modificare il primo testo dopo “print” in “Temp : “, il terzo testo in “C”, il quarto testo in “Humidity : “, il sesto testo in “%”.
Cliccate con il tasto destro del mouse sul secondo e sul quinto blocco di testo dopo “print” per cancellare i blocchi:
Click il blocco “Sensor”;
Trascina “DHT11 Pin” per incastrare il blocco cancellato dopo la “stampa” come mostra l’immagine;
Modifica il pin DHT11 a “3“, e modifica il secondo parametro DHT11 a “getHumidity“.
Click il blocco “Control”;
Trascina “Delay” sotto il blocco “LCD mylcd row”, incastra i due blocchi e modificare il parametro in “2000”.
I blocchi dell’intero programma sono i seguenti:
Dopo aver completato le operazioni di cui sopra, procedere come segue:
Fare clic su Save dopo aver terminato la programmazione.
Seleziona il tipo di scheda e la porta seriale prima di caricare. Per impostare una OSOYOO Scheda base per Arduino, seleziona semplicemente Arduino/Genuino Uno: se usi un Mega2560, seleziona Arduino/Genuino Mega o Mega2560.
Selezionate il dispositivo seriale della OSOYOO Scheda base per Arduino dal menu COM. È probabile che questa sia COM3 o superiore (COM1 e COM2 sono di solito riservate alle porte seriali hardware). Per scoprirlo, puoi scollegare la tua OSOYOO Scheda base per Arduino e riaprire il menu; la voce che scompare dovrebbe essere la OSOYOO Scheda base per Arduino. Ricollegate la scheda e selezionate quella porta seriale.
Successivamente, caricare il codice. Se il caricamento non riesce, controllate e correggete il codice secondo le indicazioni.Infine, lo stato cambierà in ‘Upload success!’.
Pochi secondi dopo la fine del caricamento, dovreste ora vedere il valore dell’umidità e della temperatura attuali sul display LCD.