giovedì 26 giugno 2014

Come programmare Arduino Pro Mini cinese

Dopo solo 11 giorni mi è arrivato l'Arduino Pro Mini dalla Cina al fantastico prezzo di 2€! (LINK ACQUISTO)
Viene venduto con gli header maschi inclusi, ma da saldare.
Con gli header ancora da saldare
L'Arduino Pro Mini non è dotato di ports USB, oggi vediamo come programmarlo usando un convertitore FT232.
Su Ebay ci sono molti tipi di convertitori USB-seriale, ma prima di acquistarlo dovete verificare se è presente il pin DTR che ha lo scopo di resettare il nostro Arduino, altrimenti non può essere programmato.
L'adattatore che ho usato io è questo, e costa circa 5€ da Ebay: (LINK ACQUISTO)
Scaricate i driver da: QUI


Riguardo al Pin-Out dell'Arduino Pro Mini, su internet su trovano molti immagini errate, quello corretto lo trovate qui di seguito:

martedì 24 giugno 2014

Programmare Arduino in puro C #1: Facciamo lampeggiare un led

Voglio iniziare una serie di articoli su come programmare Arduino UNO (basato sull'ATmega328p).
Per programmare non userò il classico IDE di Arduino, ma un programma di casa Atmel: AVR studio 6 che potete scaricare da QUI (dovete registrarvi).
Programmare arduino senza passare dall'IDE ufficiale hai il vantaggio che si può avere il pieno controllo del microcontrollore, e soprattutto è molto utile per capire a fondo come funziona questo micro, lo svantaggio è che è più difficile da programmare, ma con voglia e passione piano piano si impara, il mio obiettivo è di riuscire a fare con Atmel studio tutto quello che so fare con l'IDE ufficiale di Arduino.
Dopo aver installato il programma andare su file --> nuovo progetto


Poi selezioniamo il tipo di progetto: GCC C executable project, scegliamo un nome e facciamo OK.


Poi selezioniamo il modello del microcontrollore di Arduino UNO , l'ATmega328p:


Dovremo trovarci davanti ad una schermata come questa:

Bene, la parte più noiosa è terminata.
L'instruzione while(1), è una condizione sempre vera e corrisponde al void loop() nel linguaggio di Arduino.


martedì 29 aprile 2014

Misurare la velocità di una ventola per PC a 3 fili con Arduino

Oggi vediamo un programma che ho scritto io semplificandolo e prendendo spunto da questo progetto, lo sketch misura la velocità di una classica ventola da PC a tre PIN come quella in figura:


Il pin-out del connettore della ventola è questo:



Per contare i giri della ventola ho utilizzato gli interrupt, collegando in led tra VCC 9V e il filo giallo tachimetrico con resistenza da 1K ho verificato che il led si spegne e si accende 4 volte in ogni giro che fa la ventola.
Video:



Oppure potete usare questo semplice sketch come test: 
int pin = 13;
volatile int state = LOW;
void setup()
{
  pinMode(pin, OUTPUT);
  attachInterrupt(0, blink, CHANGE);
}
void loop()
{
  digitalWrite(pin, state);
}
void blink()
{
  state = !state;
}

domenica 2 febbraio 2014

Amplificatore a transistor TIP41 - TIP42

Ho realizzato su breadboard questo amplificatore a BJT preso da digilander.
E' un amplificatore molto semplice con 3 transistor, con una qualità audio abbastanza buona.
Lo schema è il seguente, l'ho modificato e ho aggiunto i nomi dei componenti.
Questo amplificatore funziona i Push - Pull (spingi e tira) , grazie ai 2 transistor complementari fra di loro.
Le 2 resistenze da 1ohm servono a proteggere i transistor.
Il condensatore all'entrata audio è necessario per adattare il livello di impedenza senza modificare la polarizzazione del transistor.
Il condensatore in serie all'altoparlante serve a generare la corrente alternata necessaria per il correttetto funzionamento dell'altoparlante.
Il circuito come dice nel sito va alimentato a 6 / 9V, io l'ho alimentato a 12V e con 2 casse da 8ohm 2W collegate in serie i 2 transistor di potenza non erano per niente caldi.
Aggiungendo un banco di condensatori in parallelo all'alimentazione, la qualità audio migliora notevolmente se alimentato da un alimentatore da rete, io ho aggiunto un banco di condensatori da 9000uF.

lunedì 30 dicembre 2013

Detonatore per petardi a infrarossi con Arduino

Con il mio Arduino ho costruito questo detonatore per petardi comandato da un comune telecomando ad infrarossi.

Materiale necessario
  • Un Arduino (va bene uno qualsiasi, io ho usato l'UNO).
  • Un ricevitore infrarossi (io ho usato un TSOP4838).
  • Un telecomando a infrarossi.
  • Un Relè (io ho usato questa scheda).
  • Una batteria da 9V per alimentare Arduino e Relè
  • Una batteria da 12V per l'innesco
Collegamenti
  1. Il sensore infrarossi l'ho collegato al pin 11 di Arduino.
  2. La scheda a Relè l'ho collegata al pin 2.
  3. La scheda a Relè e il sensore IR sono alimementati da 5V di Arduino.
  4. Il filo che va ai contati per l'innesco è collegato tra il contatto COM e NA (normalmente aperto) del Relè.
Volendo si può usare solo la batteria da 12V per alimentare l'Arduino ma io per sicurezza ho preferito usarne 2.

sabato 16 novembre 2013

Pilotare relè 5V con Arduino

Ho recuperato un piccolo relè da 5VDC da una vecchia scheda e li ho saldato 4 fili.


Il relè non può essere direttamente alimentato da uu pin di Arduino perchè può fornire al max 40mA, quindi bisogna amplificare il segnale usando un transistor (BC547 o altri) e un diodo (1N4007) per proteggere l'Arduino dalle alte tensioni che la bobina del relè genera quando viene scollegata.

domenica 3 novembre 2013

Semplice Vu . meter con Arduino

Oggi vediamo come costruire un vu-meter con Arduino e 12 led.
Il VU meter è uno strumento di misura dell'intensità del segnale negli apparecchi audio.
Vu meter analogico

Ho collegato 12 led dal pin 13 al pin 2 di Arduino uno, 4 verdi, 4 gialli e 4 rossi.
L'ingresso audio l'ho collegato con una resistenza da 10K al potenziometro analogico 0 di Arduino mentre la massa l'ho collegata al gnd di Arduino.
Vediamo subito lo schema del circuito: