ENC28J60-ATMEGA328P-DS18B20

Da raspibo.
Versione del 22 ott 2016 alle 09:33 di Dave4rp (discussione | contributi) (Creata pagina con '<div style="float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8p...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search
300px-->>

ENC28J60-ATMEGA328P-DS18B20
Temperatura via ethernet
Repository: none

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