Adatum
Ноя
25
2015

Просмотр температуры с датчика DALLAS 18B20 по сети.

1
По прозьбе одного из читателей публикую код и схему просмотра температуры с датчика DALLAS 18B20 по сети через сетевой контроллер ENC28J60.
Скачать скретч и схему в полном размере

для работы требуются библиотеки:
DallasTemperature — https://github.com/milesburton/Arduino-Temperature-Control-Library
ETHER_28J60 — https://github.com/muanis/arduino-projects

2
схема:
Без-имени-7
код:

#include "etherShield.h"
#include "ETHER_28J60.h"
#include <OneWire.h>
#include <DallasTemperature.h>

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   
static uint8_t ip[4] = {192, 168, 0, 84};                      
static uint16_t port = 80;  

OneWire oneWire(7);
DallasTemperature sensors(&oneWire);
 
ETHER_28J60 ethernet;
 
void setup()
{ 
  ethernet.setup(mac, ip, port);
   sensors.begin();
}
 
void loop()
{
   sensors.requestTemperatures(); // Send the command to get temperatures
  if (ethernet.serviceRequest())
  {
    float getTemp = sensors.getTempCByIndex(0);
    
    ethernet.print("<html><head><title>Температура</title> </head>");
    ethernet.print("<body><CENTER><H2>Температура</H2></BR><H1>");
    ethernet.print(getTemp);
    ethernet.print(" ºC</H1>"); 
    ethernet.print("</CENTER></body></html>");
    ethernet.respond();
  }

}

Похожие статьи

Оставить комментарий