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.