ENC28J60-ATMEGA328P-DS18B20
300px |
---|
ENC28J60-ATMEGA328P-DS18B20 |
Temperatura via ethernet |
Repository: enc28j60-atmega328-ds18b20 |
Descrizione
Sensore di temperatura DS18B20 che invia dati in ethernet (ENC28J60) alla Centralina livello 1 tramite protocollo MQTT.
Circuito elettrico/elettronico
enc28j60-atmega328-ds18b20.pdf
In realta`, ho aggiunto uno "step down" (AMS1117-3.3V) per usare un'alimentatore a 5V, quelli a 3,3V sono difficili da reperire.
Programmazione
Si programma come un'arduino, questo e` il link:
Dovete ovviamente personalizzare il nome del server e l'indirizzo di rete fisso (questo e` necessario a prescindere, perche` se non trova il server dhcp ..).
La libreria "UIPEthernet" la trovate all'indirizzo https://github.com/ntruchsess/arduino_uip, indicato anche nei riferimenti, serve per il funzionamento di MQTT.
Il programma e` stato parecchio "limato" per poter funzionare, e l'ultima istruzione "delay" e` il massimo (valore) che sono riuscito ad impostare senza pregiudicare il funzionamento (avrei voluto conteggiare ogni 5 minuti circa).