domenica 22 settembre 2013

Pilotare led bipolare bicolore con Arduino

Ho trovato nella mia scatola dove tengo i componenti recuperati un bel led bipolare verde - rosso.

Il led bicolore è formato da 2 led rosso e verde disposti in antiparallelo, questo componente ha 2 fili.

Il led bipolare che ho utilizzato io ha già la resistenza cablata.

Schema pratico del circuito:

venerdì 20 settembre 2013

Pilotare motore stepper bipolare con Arduino


Ho recuperato da una vecchia stampante un motore stepper bipolare a 4 fili.
Ecco il motore

Per trovare qli avvolgimenti basta usare un multimetro con la funzione "prova continuità" (la funzione con il beep).
I motori bipolari sono formati da 2 bobine, con una resistenza nel mio caso di 37ohm.
Le bobine del motore non si possono pilotare direttamente con Arduino perchè ogni pin può fornire al max 40mA.

lunedì 16 settembre 2013

Scrivere Bootloader ATmega328p con arduino su BreadBoard con e senza quazo.

In questo tutorial vediamo come scrivere il bootloader su un ATmega328 usando l'Arduino UNO.

Scrivere il bootloader su atmega 328p a 16mhz
Ci servirà:
  • Una breadboard
  • Un Arduino UNO
  • 2 condensatori da 18 o 22pf
  • Un cristallo da 16 MHz
  • Una resistenza da 10K
  1. Selezionare il modello di Arduino che si sta utilizzando dal menu: strumenti --> tipo di Arduino.
  2. Fare l'upload dello sketch "Arduino ISP" (negli esempi) sull'Arduino da usare come programmatore.
  3. Collegare l'Arduino e l'ATmega 328 come nel seguente schema, (nello schema non è indicato ma bisogna aggiungere un condensatore da 10uF tra il pin reset e 3,3V di Arduino, con Arduino r3 non è necessario).
  4. Selezionare "Arduino UNO" dal menù strumenti, tipo di Arduino.
  5. Poi menù strumenti --> Programmatore--> Arduino as ISP
  6. E infine menù --> Strumenti --> Scrivi il bootloader

Circuito minimale con quarzo interno 8mhz
Con questa configurazione non sono necessari i 2 condensatori da 18 - 22pf, il quarzo e la resistenza da 10K.

lunedì 9 settembre 2013

Progress bar orizzontale LCD con caratteri personalizzati Arduino

Con Arduino si possono creare dei caratteri personalizzati per il display LCD.
Il display LCD ha 16 colonne per ogni riga, ma non sono sufficienti per rappresentare una percentuale.
Ogni carattere è formato da 5 x 8 pixel, 5 x 16 = 80 passi.
I caratteri personalizzati sono così:

Circuito da realizzare:
Programma per Arduino:

sabato 7 settembre 2013

Controllo colore LED RGB con potenziometri.

Oggi vediamo come controllare il colore di un led rgb.
Con soli 3 colori si possono creare diverse sfumature.

Colori RGB

Ogni potenziometro controllerà un colore, il rosso, il verde e il blu.

Realizziamo il seguente circuito sulla breadboard come ne seguente schema:
Schema circuito

Il pin-out dei led rgb è questo:

Led catodo comune
Il led rgb che ho usato è a catodo comune (negativo)
Questo è il codice di Arduino:

venerdì 6 settembre 2013

Termometro con Arduino, TMP36 e LCD

In questo post vi spiegherò come costruire un termometro con Arduino.

Questo è il circuito che bisogna realizzare:

Schema del circuito

Questo è invece il codice di Arduino



Il sensore di temperatura che ho utilizzato è un TMP36, è incluso nello starter kit Ufficiale di Arduino.
Il sensore va collegato al pin analogico A0.
Pin-out del sensore di temperatura TMP36

martedì 3 settembre 2013

Usare pin analogici Arduino come digitali.

Forse non tutti lo sanno ma i pin analogici di Arduino (nel mio caso l'UNO) possono essere usati come I/O digitali.

Per usare questi pin come digitali bisogna numerati in un modo diverso:


  • PIN A0 --------> 14
  • PIN A1 --------> 15
  • PIN A2 --------> 16
  • PIN A3 --------> 17
  • PIN A4 --------> 18
  • PIN A5 --------> 19

  • Per dichiarare ad esempio il pin A0 come digitale basterà scrivere nel void setup:
    pinMode(14,OUTPUT);
    o come input: pinMode(14,INPUT);
    Usare i pin analogici come digitali può essere utile nel caso bisogna collegare molti pulsanti, led o sensori vari al nostro Arduino.