emalo92
Posts: 2
Joined: Thu Apr 06, 2017 7:31 pm

Sensori

Thu Apr 06, 2017 7:55 pm

Salve a tutti, sto esplorando per la prima volta il mondo RPi e sto trovando alcune difficoltà nel far funzionare i sensori che ho a disposizione. Essenzialmente avrei bisogno di capire come si leggono i valori una volta collegato il sensore(ovviamente digitale).
Dovendo fare un progetto utilizzando NodeRED ho provato a cercare dei nodi che rilevano i valori dei sensori che ho a disposizione ma ne ho trovati solo per il DHT11, per il resto il buio totale. Quindi mi chiedevo se qualcuno può illustrarmi come dovrei fare per riuscire a raggiungere i valori dei sensori sia tramite l'utilizzo di NodeRED (se possibile) sia direttamente realizzando qualche funzione in Python o JS. Ringrazio chiunque possa darmi una mano. Eventualmente ho tutte le specifiche dei sensori a mia disposizione.

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Sensori

Fri Apr 07, 2017 5:24 pm

ci sono sensori analogici, digitali, che parlano in RS232, in I2C, in RS485, e tanti altri standard... senza sapere di che sensori si tratta e quale è il protocollo di comunicazione non ti si può aiutare, mi spiace

emalo92
Posts: 2
Joined: Thu Apr 06, 2017 7:31 pm

Re: Sensori

Sat Apr 08, 2017 10:16 am

http://mancusoa74.blogspot.it/2016/01/k ... rte-2.html
questo è il kit di sensori che ho a disposizione. in particolare sto cercando di collegare il sensore #20 digital temp e il #31... se serve altro materiale ditemi pure

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Sensori

Wed Apr 19, 2017 10:12 am

Intanto attento... alcuni di questi sensori richiedono un'alimentazione da 5 volt(il #31 sembra possa funzionare anche a 3,3 volt), mentre il gpio lavora a 3,3 volt, quindi devi prevedere un'infrastruttura di alimentazione adatta e direi anche un sistema con delle resistenze di pull-down per leggere lo stato dei pin HIGH e LOW senza dare al gpio direttamente i 5 volt che lo danneggerebbero (forse ho scritto una castronata, qualcuno più bravo di me in elettronica sicuramente me lo farà notare)


Per il 20#, ha 2 uscite D0 che è l'uscita digitale e che come spiegato nel link da te postato passa dallo stato di LOW allo stato HIGH quando si supera una certa temperatura rilevata dal termistore, quindi leggerla è molto semplice, una volta collegate alimentazione e ground, avrai corrente su D0 se la temperatura è superiore a quella impostata con il trimmer, ed avrai 0 se la temperatura è inferiore.
Per la lettura del pin A0, invece, visto che da quello che posso capire viene emessa una quantità di corrente proporzionale alla temperatura rilevata, ti serve qualche cosa che possa trasformare un segnale analogico come quello del pin A0 in un dato digitale leggibile dal GPIO
Magari ti può servire da aiuto questo link http://blogs.dotnetcode.it/carmelolamon ... pberry-pi2 dove il tuo sensore può essere trattato come il sensore a 3 pin dell'esempio del link, alimentazione e GND sono le stesse e il pin Vout del sensore del link diventa il tuo pin A0 del tuo sensore #20 (ovviamente vanno fatte le opportune tarature)

Per il #31, la descrizione dice che il pin con scritto OUT (il terzo da sinistra tenedo il GND a sx) restituiscono lo stato HIGH se c'è un ostacolo, altrimenti resta in stato LOW, quindi collegando alimentazione e ground ai pin giusti, leggendo lo stato del pin OUT non leggi valori, leggi solo 1 o 0... non ci sono nodi o altri valori da leggere... se vuoi usarlo per misurare la distanza da un oggetto, non è il sensore giusto.

Questo almeno è quello che posso capire da quanto ho letto, ma penso che se hai voglia di romperti un po' le scatole, puoi trovare un sacco di info in più googolando un po'.


il DHT11 è un sensore digitale che usa il protocollo 1 whire, che in raspberry usa il pin 7 del GPIO, il sensore #20 ed il #31 sono nella loro parte digitale sensori che offrono uno stato HIGH o LOW, quindi possono essere letti dai pin non legati ad un bus digitale

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Sensori

Thu Apr 20, 2017 8:07 am

vorrei citarti parte di un post da un'altro tread che riguarda l'uso del gpio (viewtopic.php?f=79&t=180887), in questo caso particolare per l'uso di una striscia led.
Ma vale altrettanto per ogni altro uso del gpio ed in generale per tutte le problematiche del raspberry
nicolap8 wrote:Ciao,
intanto devo farti notare che fornisci troppo poche informazioni per poterti aiutare!
Scrivi SEMPRE:
- modello del PI
- versione del kernel (uname -a)
- nome, versione (e link...) delle varie librerie che usi
- dettagli della configurazione, nello specifico:
+) pin a quale hai collegato i led
+) modifiche al file /boot/config.txt
- altre informazioni pertinenti
andrei ad aggiungere che devi segnalare che linguaggio di programmazione stai usando (anche se si può desumere dalle librerie che usi) e possibilmente quando parliamo del gpio la descrizione migliore possibile dello schema di collegamenti elettrici (uno schema disegnato E una foto della tua realizzazione dove si vedano nello specifico tutti i collegamenti, sarebbero ottimali)

quando parliamo del gpio andiamo a parlare di una materia non proprio "plug'n'play" per cui come dice perfettamente Nicolap8, non puoi semplicemente gridare "aiuto" senza dare qualche info in più.

Return to “Italiano”