Go Down

Topic: Labview, arduino e sonda temperatura DS18B20 (principiante) (Read 9938 times) previous topic - next topic

Stefanodal74

Salve a tutti,
vorrei monitorare e registrare la temperatura di acquario (puramente per cultura personale), ho imparato da poco a programmare arduino con labview, con il termistore che esce con il kit non ho problemi (analogico) per l'acquario però ho incautamente acquistato un sensore digitale DS18B20, solo che non riesco in nessun modo a capire come si integra in labview la libreria Onewire relativa alla gestione della sonda.
Ho seguito un po' di post ma nessuno purtroppo sono a livello troppo avanzato per il mio attuale stato di conoscenze.
Ringrazio anticipatamente per l'aiuto.

PaoloP

Se LabView legge da seriale non devi fare altro che leggere il sensore e stampare su seriale da Arduino
--> http://download.milesburton.com/Arduino/MaximTemperature/DallasTemperature_372Beta.zip
--> http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip

All'interno della libreria Dallas trovi l'esempio "Single" che stampa la temperatura su seriale. (devi forse cambiare il formato)

Per il collegamento


fonte: http://www.milesburton.com/Main_Page

Stefanodal74

Grazie per la risposta,
ho fatto un paio di prove ma non riesco proprio  =( putroppo sono ancora ignorante in materia!

PaoloP


zoomx

Il tuo post è un po' confuso.
Non capisco che c'entra la libreria OneWire con LAbView visto che quast'ultimo vede solo i dati che gli arrivano dalla seriale.
Devi solo cambiare il codice sull'Arduino per leggere il DS18b20 (ci sono un sacco di esempi e librerie) e fornire il valore nello stesso formato con cui fornivi il valore del termistore.

Stefanodal74

@PaoloP (che ringrazio per l'attenzione), non posso postare un codice perché in labview non c'è codice è un linguaggio puramente a blocchi di funzioni.

@zoomx (che ringrazio ugualmente), hai ragione sia sul fatto che il post è confuso e chiedo venia sia sul fatto che io debba modificare il codice su arduino ma, io su arduino ho caricato il codice che diciamo mi fa da interfaccia tra labview e arduino stesso, tale codice include diverse librerie es. lettura/scrittura di un pin digitale, come la lettura dei pin analogici etc etc, ho letto sul sito della NI che produce labview che dovrei "includere" la libreria onewire.h in arduino e poi usare un schema VI per labview però mi risulta difficile capire come modificare il codice (LabVIEWInterface) che carico in arduino.
Purtroppo con la ide "base" di arduino ho avuto pochissimo a che fare perché avendo più esperienza con eclipse e labview ho iniziato con loro per poi passare completamente a labview.
:smiley-red: Non so essere più chiaro il mio campo specialistico è la chimica l'elettronica/informatica è una passione.
Grazie comunque per l'ìnteresse.

gpb01

Stefano,
conosci questa pagina : https://decibel.ni.com/content/groups/labview-interface-for-arduino?view=documents ... ci sono varie spiegazioni ed esempi ... prova a guardare ...

Guglielmo
Search is Your friend ... or I am Your enemy !

PaoloP

Ho inquadrato il problema.
Ho visto che LabView usa uno sketch per comandare l'Arduino, un po' come la Firmata, quindi per aggiungere funzioni devi inserirle nel loro sketch seguendo quelle ce sono le loro direttive, altrimenti LabView non le capisce.
Ergo... devi chiedere a loro e consultare il loro forum.  :smiley-red:

zoomx

Ora, grazie a PaoloP, ho capito anche io e quindi adesso comprendo il motivo della libreria in LabView e non in Arduino.

Stefanodal74

#9
Jun 26, 2013, 07:04 pm Last Edit: Jun 26, 2013, 07:08 pm by Stefanodal74 Reason: 1
Si effettivamente ho scritto il post  da cani, ma a parte serie di notti insonni (per altri motivi) non ho giustificazioni da dare.
Allora, dopo due sberle in faccia per svegliarmi posso dire che :
A) Sì! dovevo specificare che dovevo modificare lo sketch per interfacciare arduino con labview.
B) Sì! per farlo devo seguire la procedura indicata in https://decibel.ni.com/content/message/23879#23879 che il sito consigliatomi da  Guglielmo che ovviamente merita lo stesso un grazie, che avevo già vistato in nottata.
il problema è che nel link sopracitato ci sono le istruzioni ma scritte a membro di segugio almeno per me!


gpb01

... mi sembra che al post https://decibel.ni.com/content/message/23934#23934 quel tizio dia una spiegazione e alleghi un po si moduli sw.

Ovvio comunque che ... devi imparare un po' l'ambiente Arduino, altrimenti avrei sempre difficoltà ad interfacciarlo ... comincia con studiarti bene il Reference http://arduino.cc/en/Reference/HomePage e la parte Librerie : http://arduino.cc/en/Reference/Libraries ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

Stefanodal74

emm Gugliemo grazie.... stavo provando ma.... NOVITA' .... l'ide di arduino non mi fa fare niente ! mi spiego chiaramente questa volta:
Apro l'ide, faccio Nuovo mi si apre il nuovo sketch_jun26a  (non mi ricordo si chiamasse così ma ho usato poco) e qualsiasi TASTO FISICO SULLA TASTIERA io prema non mi scrive una beneamata cippa ! Anche aprendo il classico file di esempio blink e provando chessò a modificare il pin... niente.... persino se faccio copia e incolla non mi degna di risposta.
Ho provato disinstallare e reinstallare ma nada ho messo anche la versione bene 1.5.2 ma idem ... ho anche reinstallato creando una cartella differente (Arduino2) bho !

PaoloP

Non è che hai spuntato l'opzione nelle preferenze "Usa editor esterno"?

Stefanodal74

Si!.... era per vedere se eravate preparati .......Dopo questa  :smiley-zipper: :smiley-zipper: :smiley-zipper: :smiley-zipper: !!!!  :smiley-roll-blue: :smiley-roll-blue: :smiley-roll-blue: :smiley-roll-blue:  :smiley-eek-blue:
Grazie a tutti. Vi terrò aggiornati.
p.s. è bello trovare gente cortese grazie ancora.
Ciau

Stefanodal74

Vi aggiorno,

La libreria che si trova in giro facilmente è desueta e non funziona proprio con la ide 1.0.5 quella nuova si può trovare
http://www.milesburton.com/?title=Dallas_Temperature_Control_Library#Download se mai dovesse servirvi.
Per adesso sono riuscito a far funzionare la sonda, adesso provo ad integrare la libreria con lo sketch di labview.
Ciau

Go Up