Go Down

Topic: comunicazione seriale (Read 991 times) previous topic - next topic

cioto

Ciao a tutti,
sono nuovo.
Domandina... devo collegare (o meglio tentare di collegare) a un iPhone un arduino uno, per far si' che il telefono possa registrare su un log dei dati provenienti dai sensori collegati all'arduino.
Volevo collegarli tramite seriale: e' possibile usare i due pin transmit e receive, lo 0 e l'1, o devo per forza usare la connessione USB?
E dal punto di vista dello sketch, cambia qualcosa?
Grazie!

uwefed

Puoi usare i pin 0 e 1 se il IPhone ha livelli TTL ( 0V e 5V) Se ha 0V e 3,3V devi mettere in trasmissione (Arduino a IPhone un partitore resistivo per abbassare la tensione.
Se usi i PIN 0 e 1 non ti funzionerá piú il collegamnto USB al PC.
Ci sono le librerie SoftwareSerila e NewSoftwareSerial ch danno una seconda seriale su 2 altri pin.

Per usare la USB su Arduino devi riprogrammare l' interfaccia del Arduino UNO in modo che l' arduino funge da Host (nella presentazione di Arduino UNO é stato annunciato ma non ho ancora visto un implementazione funzionante) Oppure comprarti una scheda USB-HOST. Non so aiutarti nella programmazione.

Ciao Uwe




cioto

Grazie davvero
L'iPhone lavora a 3.3V, e a quanto ho letto in rete molti hanno risolto mettendo una resistenza di 1K fra arduino Tx e iPhone Rx.
Potrebbe andare?

uwefed

#3
Nov 11, 2010, 06:59 pm Last Edit: Nov 11, 2010, 07:00 pm by uwefed Reason: 1
No, con una singola resistenza non diminuisci la tensione in modo prevedibile. La caduta sopra la resistenza dipende dalla corrente e quella dipende dalla resistenza del entrata del IPhone.
Ciao Uwe

cioto

ne stavamo parlando anche in questo topic:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1207058161/45
potrebbe andare cosi'?

uwefed

ciao cioto
quello che avevi scritto
Quote
mettendo una resistenza di 1K fra arduino Tx e iPhone Rx.
e
Quote
something like:
°  Arduino
|  1k res
° iPhone
| 1k res
° ground
?


sono 2 cose diverse. Ti avevo risposto sulla prima affermazione.
La seconda é corretta anche se mettendo 2 resistenze da 1kOhm hai 2,5V. per arrivare a 3,3V puoi usare le resistenze da 1,2kOhm e 2,2kOhm

ciao Uwe

cioto


cioto

ragazzi funziona!
Ho seguito per bene questo tutorial:
http://www.ohscope.com/2009/02/serial-port-on-iphone-with-minicom.html
e sullo schermo dell'iphone, in minicom, vedo attivita' seriale!
Due domandine:

- è normale che il pin 1 (Tx) sia sempre a 5 volt, anche quando arduino non sta trasmettendo?

- riesco a trasmettere solo un carattere. Per i miei scopi va anche bene, ma per curiosita' volevo sapere qual e' il modo migliore di inviare dati, se Serial.println, Serial.print o Serial.write

Go Up