Salve,
volevo utilizzare arduino per regolare la temperatura del riscaldamento in ogni stanza. Avevo pensato di inserire un sensore in ogni stanza e per evitare di utilizzare troppi fili pensavo ad un sensore che faccia uso di un bus, i2c o simile, che abbia una buona precisione, che sia economico e facilmente integrabile magari nei tappi dei frutti degli interruttori luci.
Ringrazio chiunque mi dia un suggerimento.
onire:
Salve,
volevo utilizzare arduino per regolare la temperatura del riscaldamento in ogni stanza. Avevo pensato di inserire un sensore in ogni stanza e per evitare di utilizzare troppi fili pensavo ad un sensore che faccia uso di un bus, i2c o simile, che abbia una buona precisione, che sia economico e facilmente integrabile magari nei tappi dei frutti degli interruttori luci.
Ringrazio chiunque mi dia un suggerimento.
i DS18B20 sono i2c ma non credo che con questa tipologia di comunicazione puoi distendere molti metri di cavo...
Grazie an_je,
qui parla di 300 metri, anche se non so se poi nella pratica sia fattibile.
Non ho capito quanti device si posso connettere al bus e se il master, in questo caso arduino, deve essere collegato ad uno degli estremi o può stare anche in mezzo.
onire:
Grazie an_je,
qui parla di 300 metri, anche se non so se poi nella pratica sia fattibile.
1-Wire - WikipediaNon ho capito quanti device si posso connettere al bus e se il master, in questo caso arduino, deve essere collegato ad uno degli estremi o può stare anche in mezzo.
i dispositivi I2C hanno un indirizzo, quindi ti riporto la spiegazione da wikipedia:
"L'I2C ha 7 bit di indirizzo (B1 è il bit più significativo, B7 il meno significativo) e quindi 128 possibili indirizzi diversi (detti nodi). Di questi però 16 sono riservati quindi i dispositivi che possono essere collegati sullo stesso bus sono al massimo 112."
[fonte: I²C - Wikipedia]
..non dovrebbe esserci grossi problemi a metterli in collegamente come hai detto tu, speriamo che qualcuno possa confermare.
Ciao, con il bus I2C, come dice giustamente wikipedia, puoi gestire fino a 112 sensori. Per farlo basta collegarli in parallelo su una singola coppia di pin del master (nel caso di arduino UNO: A4 SDA e A5 SCL) e poi dal master richiami il device che ti serve attraverso l'indirizzo del sensore.
an_je:
onire:
Salve,
volevo utilizzare arduino per regolare la temperatura del riscaldamento in ogni stanza. Avevo pensato di inserire un sensore in ogni stanza e per evitare di utilizzare troppi fili pensavo ad un sensore che faccia uso di un bus, i2c o simile, che abbia una buona precisione, che sia economico e facilmente integrabile magari nei tappi dei frutti degli interruttori luci.
Ringrazio chiunque mi dia un suggerimento.i DS18B20 sono i2c ma non credo che con questa tipologia di comunicazione puoi distendere molti metri di cavo...
..mi autoquoto per correggere un errore:
ho guardato il data sheet del DS1820 e mi sono accorto che non usa assolutamente il bus I2C, ma un bus messo a punto da Dallas/Maxim, chiamato 1Wire, chiedo scusa.
Quindi con i DS18B20 non dovrei avere problemi? Li ho trovati su eBay a €2 l'uno mi sembra un ottimo prezzo. Inoltre essendo un TO92, potrei bucare un tappo copri frutto e farlo spuntare leggermente, in modo da leggere meglio la temperatura.
Salve, mi sono arrivati i DS18B20, appena un mio amico mi restituirà Arduino, inizio con la sperimentazione.
Supponiamo di avere 16 zone , avrò bisogno di 16 relè per comandare altre e tante elettrovalvole.
Sono in attesa che arrivi un display come questo e magari in futuro utilizzare invece di Arduino Uno, Arduino Ethernet, come faccio a gestire tutti questi I/O? Immagino la risposta sia un demultiplexer, ma quale?
prova a guardare questo: http://arduino.cc/en/Tutorial/ShiftOut.
Per accendere dei relé troverai molti schemi nel forum, l'arduino da solo non può alimentarli e dovrai usare dei transistor come l'uln2803.