Finalmente è arrivata la mega2560 ordinata qualche tempo fa.
Dopo le prime normali prove OK, vorrei provare dei sensori di temperatura DS18B20
già in mio possesso e utilizzati con successo con i microcontrollori PIC.
Cosa mi consigliate per le prime prove con questi dispositivi?
Il mio primo post di "aiuto"
Seguendo questo tutorial
Ho messo su due sensori DS18B20 in cinque minuti
Nel primo sketch , quello per trovare gli indirizzi, c'è un piccolo errore.
Manca #include <OneWire.h> .
Nello sketch finale devi, ovviamente, rimuovere i riferimenti al sensore di umidità ma è roba semplice
Io sono con il 2009, ma suppongo non cambi nulla con mega 2560
non per sminuire il link fornitoti, ma quello che ti ho dato io non solo include la versione OneWire2, ma include una libreria appositamente scritta per la temperatura, la dallas mi miles.
come vedi il listato di esempio si riduce a poche righe.
la onewire da sola e' generale, in quanto serve alla gestione del protocollo onewire, non di una determnata applicazione
Carletto, mi sorge spontanea una domanda...
Hai scaricato la libreria, sistemandola opportunamente decompressa nell'apposita cartella?
Per il resto, probabilmente i link di testato sono migliori
Quelli che ti ho indicato io sono comodi perché la spiegazione è più dettagliata e più adatta a noi principianti, il codice è inoltre bello pronto. In pochi minuti fai tutto.
Btw proverò più avanti anche io a sostituire il mio codice con quello di testato, che risparmiare righe è sempre buona cosa
Grazie ragazzi, ma sono nel pallone.
Comunque DanielaES, ho scaricato il tutto compresa la libreria OneWire.h da settore zero
che ho piazzato in qusto punto:
C:\arduino-0023\arduino-0023\hardware\tools\avr\avr\include\ LO MESSA QUI.
Il codice che ho provato per ultimo è uno dei 2 indicati da DanielaES
di settore zero, trova_indirizzo_DS1820.pde.
Ora se tolgo la libreria da quel posto il compilatore segnala che non l'ha trova
mentre se c'è mi ritorna degli errori come ho indicato qualche thread fa.
Ma il compilatore ha bisogno di qualche installazione particolare?
Alcune prove con LED ecc. sono andate bene.
Nella libreria OneWire.h c'è il comando class che non ho mai utilizzato prima.
Nel compilatore che utilizzo con i PIC non esiste o almeno io non ho mai avuto
modo di usare.
Comunque esiste da qualche parte un tutorial dove poter trovare anche questi
comandi?
Grazie
Carletto.
Io ho l'IDE 22 sotto windows XP, non specifichi il tuo OS... ed a meno che non sia cambiato qualcosa la libreria dovrebbe andare in:
arduino-0022\libraries
Una volta estratto il file zip, troveremo una cartella nominata “OneWire” all’interno della quale ci sono i files OneWire.cpp, OneWire.h e un’ulteriore cartella “Examples”.
Trasportiamo la cartella OneWire, con tutto il suo contenuto, nella cartella di Arduino destinata alle librerie (libraries), in maniera da averla disponibile nell’IDE di Arduino.
Prendete l'abitudine di mettere le librerie di terze parti in /libraries sotto la cartella dei vostri sketch. Su Linux quindi in /sketchbook/libraries, con Windows in /arduino/libraries (se /libraries non c'è createla).
Così terrete le librerie non distribuite con Arduino fuori dall'IDE di Arduino ed ai cambi di versione del software non dovrete rimetterle tutte.