Messaggio
da hellfire39 » domenica 9 giugno 2019, 15:57
NC significa che il sensore è normalmente chiuso e si apre quando viene impegnato.
NO significa che il sensore è normalmente operato e si chiude quando viene impegnato.
Il parametro $5 indica ad GBRL se deve aspettarsi 0V o 5V quando il finecrsa viene impegnato.
Le due cose non sono direttamente collegate, così come l'utilizzo di resistenze di pull-up o pull-down, perché dipende da come viene collegato il finecorsa.
Questo perché posso collegare l'interruttore sia a 5V che a massa.
Le resistenze di pullup/pulldown hanno lo scopo di mantenere il pin ad un livello logico noto quando non c'è nulla altro collegato.
La figura1 mostra un sensore collegato a 5V, a prescindere che il sensore sia NO o NC, io dovrò utilizzare una resistenza di pulldown, perché voglio che il pin di arduino sia a zero quando il sensore è aperto.
La figura 2 mostra in circuito inverso. Qui l'interruttore chiude verso massa, quindi, quando è aperto, voglio che su arduino arrivino 5V, per cui utilizzerò una resistenza di pull-up.
Resistenza che non sarà mai troppo piccola (<1kOhm) perché consumerei inutilmente troppa corrente, né troppo grande (perché sarebbe più soggetta a disturbi).
Entrambe le figure mostrano dei circuiti ammissibili, che sceglierei in base alla comodità del resto del circuito.
Tra l'altro, i pin digitali di Arduino hanno già una resistenza interna attivabile con pinMode(PIN, INPUT_PULLUP). Per cui, per i miei progetti, preferisco la figura 2.
Una volta che ho deciso quale circuito utilizzare (NC, NO), (chiuso verso 5V o chiuso verso 0V), verificherò se utilizzare $5=0 o $5=1 in base a quale valore di tensione i ritrovo quando il sensore viene utilizzato.
Ma, ripeto, non c'è un legame diretto tra NC/NO e $5=1, $5=0.
Nel caso del circuito dell'utente, normalmente c'è luce e, se il sensore è simile al mio, come penso, è ben difficile che la luce ambiente possa dar fastidio. Perché le fessure di emettitore/ricevitore sono davvero molto piccole e ben mascherate.
Inoltre, lavorando in luce, aggiungere altra luce difficilmente può dar fastidio.
Concludo:
è raro che io alzi la voce, di solito accade se l'interlocutore ripetutamente non capisce che sta dicendo cavolate e, oltretutto accusa te di dire cavolate. In questo caso non c'è un modo di addolcire la pillola. Ho sempre cercato di dare risposte didattiche e motivate, per cui doveva essere chiaro che ero ferrato sull'argomento, senza bisogno di sbandierare la laurea.
Ma in questo caso non è stato così, e sono dovuto andare giù pesante.
Vedi, come tu ti offendi se uno ti da dell'ignorante, io mi offendo quando un'ignorante contesta le mie affermazioni in modo evidentemente sbagliato, tipo mettere delle resistenze a capocchia in un SW per affermare che il circuito non funziona (ancora devo capire da dove sono uscite quelle resistenze da 20kOhm...).
[riguardo a quel circuito, tieni conto che è sbagliato modellare un fototransistor con una resistenza, lo stesso vale per l'ingesso digitale di arduino]
E' mia personalissima opinione che, in un forum, che sa deve aiutare chi non sa, e chi non sa dovrebbe stare zitto e ascoltare, è il modo migliore di progredire. Altrimenti si diffondono "fake news", tipo quella dei caricabatterie dei cellulari che lavorano come generatori di corrente costante. Che non nego possano esistere (nè ho anch'io uno nel cassetto, sebbene fosse per batterie al piombo). Ma non è la normalità, perché oggi i caricabatteria sono, generalmente, generatori di tensione costante a 5V.
Saluti
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login