|
1876
|
Forum 2005-2010 (read only) / Italiano / Re: Tutorial LM35DZ: temperature sotto lo zero
|
on: February 28, 2010, 03:26:23 pm
|
|
Ottimo lavoro, semplicemente fantastico. Ho notato che hai spiegato per bene tutti i componenti e non è cosa da poco, io che sono agli inizi quando vedo uno schema elettrico riesco a capire cosa fa l'integrato di turno ma poi quando vedo ad esempio i diodi e i condensatori non riesco a capire perchè sono stati messi e a cosa servono, quindi mi resta difficile inserirli nei miei primi circuitini. Continua così in modo che noi poveri principianti impariamo alla svelta e così possiamo contribuire anche noi alla community. Mi piacerebbe molto aiutare gli altri, ma la maggior parte delle volte non sono all'altezza di ciò che chiedono viste le mie carenze, comunque quando posso lo faccio volentieri. Saluti.
|
|
|
|
|
1879
|
Forum 2005-2010 (read only) / Italiano / Pilotare elevate correnti (playground italiano)
|
on: April 08, 2010, 06:22:04 pm
|
Salve ragazzi, nel playground sezione italiana c'è un ottimo articolo che spiega come gestire correnti importanti con le uscite di arduino, ecco il link: http://blog.lampugnani.org/arduino/pilotare-elevati-correnti/Di solito quando devo pilotare carichi superiori all'Ampere utilizzo un mosfet IRF530 senza mettere altro ed è vero che tende a scaldarsi facilmente (metto un dissipatore). Per un progetto che sto portando avanti dovrei utilizzare ben 24 mosfet comandati da tre shift register collegati in cascata e ho già preparato il pcb, soltanto che adesso che ho visto quell'articolo mi è sorto un dubbio. Nell'articolo si dice che con quel sistema viene dissipata poca potenza in calore, cosa significa che il circuito consuma meno? Per ora ho soltanto preparato il pcb e ancora devo acquistare i componenti, secondo voi conviene passare a questo metodo anche se risulta più costoso in quanto i mosfet IRF9540 mi vengono a costare 30 centesimi l'uno in più dei IRF530 e non impiego i transistor (considerate che ne devo gestire ben 24....). Per ora il pcb che ho fatto ha il vantaggio di venirmi a costare meno e di trovarmi con dimensioni più ridotte, secondo voi vale la pena rifare il pcb seguendo il metodo descritto nell'articolo anche se mi viene a costare di più? Il vantaggio del metodo è soltanto che i mosfet non si scaldano? Ogni mosfet che utilizzo non dovrà alimentare grossi carichi, diciamo al massimo 1,5A. Scusate per le domande banali che faccio.... Saluti.
|
|
|
|
|
1881
|
Forum 2005-2010 (read only) / Italiano / Re: Stranezza comunicazione I2C
|
on: April 07, 2010, 07:19:38 am
|
|
Grazie per le spiegazioni amici, cercherò di non usare i puntatori in quanto è un argomento che mi risulta piuttosto difficile da comprendere da quanto ho letto in giro. Sto provando a fare la stessa cosa trasmettendo un array di char e sembra che qualche progresso l'ho ottenuto. Adesso devo vedere come far girare il tutto e speriamo bene... La strada è in salita ma più faticosa è la camminata più soddisfazione c'è all'arrivo. Saluti.
|
|
|
|
|
1882
|
Forum 2005-2010 (read only) / Italiano / Re: Stranezza comunicazione I2C
|
on: April 06, 2010, 07:44:54 pm
|
Grazie per la risposta anche a questa ora tarda... Per me i puntatori sono quelli del mouse, non so nemmeno a che ti riferisci, non si finisce mai di imparare  Detto questo grazie per l'indizio, vado subito a documentarmi a riguardo...
|
|
|
|
|
1883
|
Forum 2005-2010 (read only) / Italiano / Stranezza comunicazione I2C
|
on: April 06, 2010, 06:54:29 pm
|
Sto facendo delle prove di comunicazione tra due arduino 2009 collegati tramite I2C ma non riesco a capire dove sto sbagliando; la comunicazione in realtà sembra funzionare in quanto lo slave effettivamente riceve quello che il master gli trasmette ma poi non riesco a riutilizzare i dati inviati. Allego entrambi gli sketch in modo da avere qualcosa di concreto: Master: ogni 10 secondi invia allo slave la stringa "Arduino#Arduino#" #include <Wire.h> char* message = "Arduino#Arduino#"; void setup() { Wire.begin(); // join i2c bus (address optional for master) }
void loop() { Wire.beginTransmission(4); // transmit to device #4 Wire.send(message); // sends one byte Wire.endTransmission(); // stop transmitting delay(10000); }
Slave: riceve quello che viene inviato dal master e lo confronta con una variabile di controllo presente sullo slave(msgControllo): #include <Wire.h> char* msg = "default"; // msg viene inizializzato come default char* msgControllo = "Arduino#Arduino#";//utilizzato come verifica bool msgRicevuto = false; char buffer[17];
void setup() { Serial.begin(9600); Wire.begin(4); // join i2c bus with address #4 Wire.onReceive(receiveEvent); // register event }
void loop() { if (msgRicevuto == true) { msg = buffer; //ora msg contiene quello che il master ha trasmesso Serial.println(buffer);// restituisce Arduino#Arduino# Serial.println(msg); // restituisce Arduino#Arduino# msgRicevuto = false; if(msg == msgControllo) { Serial.println("funziona"); } else { Serial.println("non funziona"); } } }
void receiveEvent(int howMany) // function that executes whenever data is received from master // this function is registered as an event, see setup() { byte buf_pos = 0; memset(buffer, 0, sizeof(char) * 17); // clear out our previous buffer while(Wire.available()) // loop through all but the last { char ricezione = Wire.receive(); // receive byte as a character buffer[buf_pos] = ricezione; // put into buffer buf_pos++; //increment buffer position } msgRicevuto = true; }
Il fatto è che entrambi i Serial.println messi sulle variabili buffer e msg restituiscono esattamente gli stessi dati, cioè la stringa Arduino#Arduino# ma l'if successivo non viene verificato poichè nel serial monitor esce sempre il messaggio "non funziona". Dove sta l'inghippo?
|
|
|
|
|
1885
|
Forum 2005-2010 (read only) / Italiano / Re: Negozi arduino a Roma e dintorni?
|
on: April 01, 2010, 11:44:03 am
|
|
A Roma c'è Robot Italy in via Nannarelli ma da quanto leggo nel sito fanno soltanto consegne per corrispondenza, se sei in zona puoi sempre provare, non si sa mai. Penso che con questa crisi che c'è un'azienda dovrebbe fare di tutto per aumentare le vendite, chissà magari sarai fortunato. Altri negozi nei pressi della capitale purtroppo non li conosco, sono marchigiano. Saluti.
|
|
|
|
|
1886
|
Forum 2005-2010 (read only) / Italiano / Amplificatore per waveshield
|
on: April 05, 2010, 07:51:48 pm
|
Ciao ragazzi, sto testando lo waveshield con uno speaker da 8ohm 1W ma il suono che produce risulta piuttosto basso. Proprio non me ne intendo di amplificatori e apparecchiature audio, ho paura di fare qualche danno perciò chiedo qualche informazione a livello generale. Per aumentare il volume potrei ricorrere ad alcuni metodi: - collegare l'uscita dello shield ad un selettore audio gestito da arduino che collega diverse periferiche all'AUX dello stereo;
- costruire un amplificatore per collegare uno speaker più performante;
- saldare un ulteriore TS922 sopra a quello esistente come consigliato su un sito che nemmeno riesco più a trovare.
Per quanto riguarda la prima opzione ho fatto un selettore audio a 10 ingressi che commuta 10 periferiche sull'Aux dello stereo; posso commutare l'audio delle periferiche o manualmente premendo un pulsante oppure farlo fare direttamente ad arduino in automatico servendomi di un pin digitale. Per quanto riguarda l'aggiunta di un amplificatore non so dove mettere le mani in quanto proprio non me ne intendo e mi servirà un aiutino su come procedere (schema di un circuitino oppure un kit già pronto da acquistare in qualche negozio). L'aggiunta di un secondo TS922 saldato a mo' di sandwich sopra a quello presente nello shield l'ho visto su un sito che non riesco più a trovare e non so se come metodo è attendibile; inoltre sto vedendo che non è facilmente reperibile e solo per questo componente mi sa che ci vorrà un ordine a parte a meno che non si possa sostituire direttamente con un altro equivalente ma con maggiori prestazioni. Proprio non me ne intendo e magari basterebbe aggiungere uno speaker più performante senza aggiungere/modificare niente; da quello che leggo nel sito del produttore lo shield può leggere file audio WAV non compresso a 12 bit mono fino a 22KHz, non so se queste informazioni sono sufficienti per poter ricevere un aiuto. Che tipo di speaker posso collegarci senza correre il rischio di rovinare qualcosa, nel senso fino a che grandezza posso spingermi senza ricorrere ad altro hardware esterno? Ogni suggerimento è ben accetto, anche quello di non rompere più le scatole se necessario  Saluti a tutti!
|
|
|
|
|
1888
|
Forum 2005-2010 (read only) / Italiano / Re: Wave shield: problemi con la SD
|
on: April 02, 2010, 02:30:13 pm
|
|
Da me sembra funzionare bene, ora provo a vedere la libreria che hai usato tu all'inizio, in effetti mi sono accorto che è più recente di quella che ho utilizzato, andavo di fretta oggi.... La SD l'ho formattata dal programma integrato in windows, come file system ho impostato FAT. La memoria è una kingston da 2Gb.
|
|
|
|
|