Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« on: January 16, 2012, 03:34:01 am » |
Brevemente spiego l'arcano  Nel mio piccolo progettino, tra i vari chip e sensori, mi ritrovo sulla stessa breadboard un sensore di temperatura Sensirion sht75 e un rtc saldato su millefori con il chip ds1307. Inizialmente il problema capitava solo sull'rtc, e praticamente accade che non funziona correttamente se non premo con il dito la saldatura che collega il polo positivo della batteria al chip. Il problema ora mi si ripresenta sull'sht75 in un modo similare: se non premo con il dito il pin 1 del chip il sensore restituisce risultati del tutto errati. Cosa "simula" la pressione del dito? Una resistenza a massa? Al polo positivo? Probabilmente i chip sono rotti? Grazie mille a tutti!!
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16996
Don't know what I do
|
 |
« Reply #1 on: January 16, 2012, 04:31:23 am » |
Il corpo umano assorbe corrente, quindi simuli una messa a massa. Ma il fenomeno avviene "premendo" oppure solo "toccando"? Se devi premere con una certa forza, forse è una saldatura fatta male. Se basta sfiorare il piedino, forse allora scarichi a terra un eccesso di tensione. Hai alimentazioni differenti sul circuito?
Hai uno schema/foto?
|
|
|
|
|
Logged
|
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #2 on: January 16, 2012, 04:55:26 am » |
Uhm, no, non devo pressare, basta premere! Voglio essere più preciso!
Rtc: il tutto è saldato su un piccolo pezzo di millefori che collego alla breadboard tramite i cavi necessari. Come dicevo il circuito funziona "decentemente" solo se tocco il polo negativo della batteria da 3v. In ogni caso non è necessario che lo tocchi con il dito, ma basta anche che lo poggi sil bordo della scatola che lo contiene (comune scatola per scarpe), proprio sulla saldatura!! Se non adotto questi accorgimenti l'rtc funziona male, 1 secondo ogni 4 reali circa. Se invece adotto questi accorgimenti sembra andare bene. sembra perchè in realtà alla lunga perde molti secondi. Purtroppo non ho foto al momento, se entro stasera non risolviamo le posto! Non sono da escludere errori nel circuito anche se ho visto e rivisto piu' volte il tutto. Purtroppo altri chip per verificare sue quello attuale è rotto non ne dispongo al momento...
SHT75: fino a un pò di tempo fa (3 mesetti) funzionava correttamente, poi sono entrato in una fase "sabatica" ed ho spento tutto. In questi giorni ho ripreso il tutto per le mani ed ho trovato questa novità! Non è un problema di saldature, il chip restituisce dati corretti quando tocco il pin 1 in un punto qualsiasi: nel chip stesso, nella saldatura, sulla bradboard, sull'arduino! Che si sia rotto il chip?
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Genova
Offline
Faraday Member
Karma: 14
Posts: 2529
|
 |
« Reply #3 on: January 16, 2012, 04:59:59 am » |
Uhm, no, non devo pressare, basta premere! direi che pressare e premere è la stessa cosa, Leo ha fatto un osservazione giusta, fai una prova del 9 se riesci, collega un pezzetto di filo volante sul pin incriminato e tocca la parte terminale scoperta col dito, ti risponderai alla tua domanda, se è un difetto meccanico o elettronico ciao
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #4 on: January 16, 2012, 05:06:35 am » |
Avete ragione, basta toccare senza alcuna pressione  La prova del 9 l'ho fatta e funziona anche se tocco tramite un filo volante (anche inserito sulla bredboard)! Però non so darmi risposta...
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 76
Posts: 7539
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #5 on: January 16, 2012, 05:09:38 am » |
Però non so darmi risposta...
Pull Up mancanti o di valore troppo elevato.
|
|
|
|
|
Logged
|
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #6 on: January 16, 2012, 05:13:32 am » |
ok, proverò a mettere delle resistenze in modo da provare a risolvere. In ogni caso queste resistenze non sono previste dal datasheet e fino al presentarsi del malfunzionamento non erano necessarie. Proverò!
Forse troppi componenti sulla stessa bb creano interferenze?
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 76
Posts: 7539
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #7 on: January 16, 2012, 05:18:02 am » |
In ogni caso queste resistenze non sono previste dal datasheet e fino al presentarsi del malfunzionamento non erano necessarie. Proverò!
Sono previste dallo standard I2C, se non le metti, o sono di valore troppo alto, il bus non può funzionare in modo corretto.
|
|
|
|
|
Logged
|
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #8 on: January 16, 2012, 05:23:56 am » |
Nell'RTC le ho messe, l'sht75 non funziona col bus i2c. In ogni caso devo postare le foto, magari ho fatto qualche stupidaggine e non potete rendervene conto!
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 76
Posts: 7539
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #9 on: January 16, 2012, 05:29:53 am » |
Nell'RTC le ho messe, l'sht75 non funziona col bus i2c.
Il data sheet del SHT75 dice chiaramente che serve una pull up da 10k sul segnale DATA, il suo bus è I2C like.
|
|
|
|
|
Logged
|
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #10 on: January 16, 2012, 05:31:26 am » |
per carità, non voglio entrare nel dettaglio perchè sono prevalentemente ignorante in materia... il resistore è trà il pin 4 e gnd se non ricordo male, vado a memoria, in ogni caso è presente!
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #11 on: January 16, 2012, 04:15:49 pm » |
allora, rieccomi a lavoro. Innanzitutto il sensore stasera sembra essere meno "bloccato", in ogni caso ho messo la resistenza di pullup sul pin 1 e va alla grande. Per quel che riguarda l'rtc devo rettificare, la pressione va fatta sul polo negativo della batteria. In ogni caso è strano, perchè dipende da come lo poggio funziona ed altre volte no. Chissà cosa avrò combinato  Di sicuro però non è preciso, ma su questo argomento ho letto abbastanza in altri post. Solo una curiosità: è normale che non funzioni se levo la batteria di backup???
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #12 on: January 16, 2012, 04:53:12 pm » |
Vado ad occhio non avendo letto il Topic; forse hai un falso contatto? Riguardo il fatto di togliere la batteria, bisognerebbe vedere lo schema elettrico, a volte l'attivazione della batteria esclude l'alimentazione esterna visto che quelle NON sono batterie ricaricabili, quindi in realtà la batteria NON è di backup ma di normale alimentazione (come un comune orologio da polso o una sveglia)
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 172
Posts: 16132
+39 349 2158303
|
 |
« Reply #13 on: January 16, 2012, 05:07:56 pm » |
Le resistenze sul bus I2C vanno a +5V. Metti delle resistenze da 2,2kOhm. Le cose all inizio possono aver funzionato perché il Bus I2C non era ancora cosí lungo e perché non avevi ancora collegato cosí tanti integrati.
Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #14 on: January 17, 2012, 12:49:31 am » |
Niente, che dirvi, sono affranto!! Proprio alla fine, quando ho staccato tutto dal pc per alimentare tutto quanto con alimentatore esterno (9v) ecco che mi ritornano i problemi all'sht75 e via dicendo...  A questo punto comincio a pensare che ho maltrattato un pò tutto quanto, magari cominciando anche dall'Arduino stesso... proverò a cambiarlo (ne ho due) e magari ancora a provare altri ATmega, chi lo sa! Sempre che il problema non sia nell'ethernet shield!! Uff... 
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
|