giovedì 18 febbraio 2010

L293B + Arduino Mega

Ho fatto cambiamenti importanti nel progetto di R2-D2, nella fattispecie sostituirò i 2 ponti H con l'integrato L293B.

A parità di numero di pin occupati vi elencherò i pro e i contro.

Ponti H

Pro:
  • Dimensioni
Contro
  • Replicabilità, ovvero è difficilissimo farne 2 che funzionino nello stesso modo.
  • Sopportano basse correnti.
L293B
Pro:
  • Sopporta fino a 2A per un tempo di 5 ms.
  • Pilota in maniera pressochè identica 2 motori in dc
Contro:
  • Dimensioni
  • Necessita di un dissipatore se lo si usa a piena potenza.
  • Consuma massimo 5W.

Sebbene i ponti H siano ottime soluzioni, ho deciso di adottare l'integrato L293B perchè è di gran lunga più affidabile.

Nel post precedente ho scritto che il motorino non partiva per via della poca corrente, mi sbagliavo, perchè dopo aver creato altri 2 ponti H mi sono reso conto che funzionavano in maniera diversa.

Mi spiego meglio: il motore con il primo ponte H partiva con una leggera spinta, il secondo ponte H faceva partire il motore da solo ma con una velocità leggermente inferiore al terzo.
Si capisce bene che è scomodissimo tarare i vari ponti H in modo che funzionino ugualmente.

Eccovi lo schema che ho utilizzato:


Ho collegato i pin 1,8,9,16 a +5v della board Arduino Mega.

Per non affaticare troppo il vostro PC alimentate la board con un alimentatorino a 9volt in DC, ma non fate girare il programma troppo a lungo perchè il regolatore di tensione sulla board si "sforza" parecchio.

Eccovi il codice che ho utilizzato

A breve le misure di corrente e tensione sui motorini.
Ecco un video dell'integrato all'opera:

lunedì 15 febbraio 2010

C1-P8

Salve a tutti, scusate se ho lasciato passare molto tempo dall'ultimo articolo, ma sono stato un po' impegnato.
Il progetto a cui sto lavorando adesso è veramente interessante, infatti sto cercando di automatizzare un C1-P8 (conosciuto nel mondo come R2-D2) trovato in un Happy Meal.


Come progetto è abbastanza complicato, il primo schemettino è questo:



Questo robottino avrà essenzialmente 2 modalità:

1. Telecomandato utilizzando gli integrati RX-2C e TX-2C che si trovano nella macchinine R/C da 2 lire della coop.

2. Va a giro e evitando oggetti.

In queste 2 modalità comunque il range sensor misurerà le distanze che verranno tradotte come variazione di colore.
Inoltre potrei implementare la modalità Demo in cui il robot sta fermo e fa uno show con colori. Ma vedremo, ancora è presto

  • IR-RANGE SENSOR

Ho creato l'IR-Range Sensor, con 2 diodi led uno ricevitore e un trasmettitore secondo questo schema:


Facendo alcuni test mi sono reso conto che funziona abbastanza bene, grazie a NetWorm (utente del forum di Arduino), che mi ha suggerito come isolare il ricevitore dalla luce solare, sono riuscito a migliorarlo. Infatti il ricevitore è bianco quindi l'involucro non filtra i raggi solari, se viene posto vicino ad una luce la sensibilità diminuisce molto. Rivestendo il ricevitore con dei negativi neri si riesce a filtrare la luce esterna.


Ed ecco alcuni risultati ottenuti utilizzando la mia Arduino Board come oscilloscopio.

Allontanando la mano dal sensore la tensione aumenta, mentre se la avvicino la tensione diminuisce.


  • Movimenti
Un ringraziamento particolare va a mio cugino che mi ha fornito degli elicotteri telecomandati che buttava via. Infatti ho potuto recuperare dei motorini in DC perfetti per il mio progetto come si vede da queste foto.




Per pilotare i due motori in DC ho costruito due ponti H veramente piccoli seguendo
questo schema.


Ho utilizzato 4 Transistor PNP BC33725, 4 Diodi 1N4148 e 4 resistenze da 1K. Tutto funziona alla perfezione escluso il fatto che la porta usb fornisce poca corrente per far partire in il motore, comunque non è importante perchè alimenterò tutto tramite una batteria più potente. Non ho utilizzato le porte logiche nel mio circuito perchè sono praticamente inutili e non mi permettono di pilotare la velocità con la PWM!

Ed ecco un video del primo risultato.

Ho finito anche il secondo ponte H e l'ho inserito nella seconda "zampa". Ora come ora devo scrivere le funzioni in attesa che mi arrivi il programmatore AVR e i vari microcontrollori che ho ordinato.

  • Alimentazione

Questa è "l'incredibile" batteria che utilizzerò, l'ho tirata fuori da un elicotterino telecomandato e i vantaggi grossi sono che, oltre a erogare 7.5V, ha un circuito esterno per la carica risparimando così spazio nel case del robottino.


Ora come ora sto scrivendo qualche funzione per gestire i motori e il sensore. Successivamente verranno il controllo remoto e la gestione del led RGB.

giovedì 4 febbraio 2010

Sample

Recentemente ho scoperto che si possono richiedere dei sample, ovvero esempi, dalle case produttrici di integrati.
Prima di comprare un integrato controllate se sui seguenti siti hanno dei sample equivalenti:

http://www.st.com/
http://www.ti.com
http://www.maxim-ic.com
http://www.microchip.com/

La maggior parte dei sample che spediscono sono in formato smd o simili quindi ci vogliono o adattatori da smd a dip, oppure ci vogliono skill in saldatura. Comunque controllate sempre se il sample che volete ci sia formato DIP.
  • Note personali
La microchip da come sample dei sensori di temperatura TCN75-5.0, l'unica pecca è che puoi ordinare solo 2 tipi diversi di sample e massimo 3 per pezzo. Dopo devi aspettare 30 per il prossimo ordine di sample. La TI è molto professionale, infatti dopo 4 giorni mi sono arrivati a casa i sample con corriere espresso.Ancora non mi sono arrivati i sample della maxim e della microchip, ma è ancora presto e vi terrò aggiornati.

Inoltre vi consiglio di essere sinceri quando vi iscrivete ai vari siti e vedrete che i sample arriveranno senza problemi. Non dite che siete aziende e che ordinerete più di 50000 integrati perchè rischiate che vi bannino dal sito e potrebbero decidere di sospendere questo tipo di servizio che è molto utile.

Visite