Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

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 scheda Arduino Uno, il sensore DHT11 e il modulo LCD 1602 I2C e farli lavorare insieme per visualizzare la temperatura e l’umidità dell’ambiente.

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 Arduino.

Dopo aver completato le operazioni di cui sopra, collegare la scheda 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:

Download Code

Oppure potete seguire  le seguenti operazioni:

Aggiungete il blocco I2C 1602 LCD e digitate l’indirizzo I2C corrispondente:

  1. Click il blocco “Control”;
  2. Trascina “Setup” nello spazio vuoto;
  3. Click il blocco “Monitor”;
  4. Trascina “setup LCD” sotto il blocco “Setup”, incastra i due blocchi;
  5. Click il blocco “Monitor”, trascina “LCD mylcd clear” sotto il blocco “setup LCD”, incastra i due blocchi;
  6. Click il blocco “Monitor”, trascina “LCD mylcd print line” sotto il blocco “LCD mylcd clear”, incastra i due blocchi;
  7. Per il blocco “LCD mylcd print line”, modifica “print line1” in “Humidity & temp”.

  1. Click il blocco “Control”;
  2. 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.

  1. Click il blocco “Monitor”;
  2. Trascina “LCD mylcd clear” nello spazio vuoto;
  3. Click il blocco “Control”;
  4. Trascina “Delay” sotto il blocco “LCD mylcd Clear”, incastra i due blocchi e modifica i parametri a “500”;
  5. Click  il blocco“Monitor”;
  6. 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:

  1. Click il blocco “Sensor”;
  2. 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“.

  1. Click il blocco “Control”;
  2. 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:

  1. Fare clic su Save dopo aver terminato la programmazione.
  2. Seleziona il tipo di scheda e la porta seriale prima di caricare. Per impostare una scheda UNO, seleziona semplicemente Arduino/Genuino Uno: se usi un Mega2560, seleziona Arduino/Genuino Mega o Mega2560.
  3. Selezionate il dispositivo seriale della scheda 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 scheda Arduino e riaprire il menu; la voce che scompare dovrebbe essere la scheda Arduino. Ricollegate la scheda e selezionate quella porta seriale.
  4. 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.