ENC28J60-ATMEGA328P-DS18B20

Da raspibo.
Jump to navigation Jump to search
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:

https://github.com/raspibo/Livello1_Devices/blob/master/enc28j60-atmega328-ds18b20/enc28j60-atmega328-ds18b20.ino


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).


Riferimenti