Проход по ссылкам навигацииГлавная : Статьи :

Считываем показания датчика DS18B20

Считываем показания датчика DS18B20

Схема программируемый термостат на термопаре Рассмотрим как Как подключить пищалку к реле поворотов при помощи Arduino считывать Микроконтроллеры показания с Схема программируемый термостат на термопаре цифрового датчика температуры Цифровой двухканальный термометр своими руками DS18B20. В Transistor te2395 настоящий момент Схема программируемый термостат на термопаре м/с DS18B20 Как подключить пищалку к реле поворотов фирмы Dallas является Микроконтроллеры наиболее распространенным и доступным Схема программируемый термостат на термопаре цифровым датчиком температуры.
Работает Цифровой двухканальный термометр своими руками он по шине Схема программируемый термостат на термопаре 1-wire.
Transistor te2395 Даташит датчика: DS18B20



Датчик может Схема программируемый термостат на термопаре запитываться Схема программируемый термостат на термопаре двумя способами Как подключить пищалку к реле поворотов - внешним питанием (3 Микроконтроллеры провода) или Схема программируемый термостат на термопаре паразитным (питание от Цифровой двухканальный термометр своими руками шины, 2 Transistor te2395 провода). Расписывать Схема программируемый термостат на термопаре эти режимы Как подключить пищалку к реле поворотов не буду, все Микроконтроллеры есть в документации. Отмечу Схема программируемый термостат на термопаре лишь то, что в Цифровой двухканальный термометр своими руками данном проекте мы Схема программируемый термостат на термопаре будем Transistor te2395 использовать нормальное питание датчика.

Схема Схема программируемый термостат на термопаре подключения Схема программируемый термостат на термопаре датчика DS18B20 Как подключить пищалку к реле поворотов к Arduino приведена ниже. Микроконтроллеры Резистор номиналом Схема программируемый термостат на термопаре 4.7 кОм.



Цифровой двухканальный термометр своими руками Рабочий скетч Transistor te2395 представлен ниже. Схема программируемый термостат на термопаре Он взят Как подключить пищалку к реле поворотов из интернета, я Микроконтроллеры лишь закомментировал лишние строки, Схема программируемый термостат на термопаре чтобы на serial monitor Цифровой двухканальный термометр своими руками выводилась только текущая Схема программируемый термостат на термопаре температура.



Transistor te2395 #include <onewire.h>
 
/*
 * Схема программируемый термостат на термопаре получаем Схема программируемый термостат на термопаре температуру от Как подключить пищалку к реле поворотов DS18S20
 */
 
OneWire  ds(10);  Микроконтроллеры // линия Схема программируемый термостат на термопаре 1-Wire будет на Цифровой двухканальный термометр своими руками pin 10
 
Transistor te2395 void setup(void)
Схема программируемый термостат на термопаре {
  Serial.Как подключить пищалку к реле поворотов begin(9600);
}
 
 
void Микроконтроллеры loop(void)
{
  byte i;
  Схема программируемый термостат на термопаре byte present = 0;
  Цифровой двухканальный термометр своими руками byte data[12];
  byte Схема программируемый термостат на термопаре addr[8];
   
  Transistor te2395 if ( !ds.search(addr)) {
      Схема программируемый термостат на термопаре //Serial.Схема программируемый термостат на термопаре print("No more Как подключить пищалку к реле поворотов addresses.\n");
      ds.reset_search();
      Микроконтроллеры return;
  }
   
  Схема программируемый термостат на термопаре /*Serial.print("R=");
  for( Цифровой двухканальный термометр своими руками i = Transistor te2395 0; i < 8; i++) {
    Serial.print(addr[i], HEX);
    Serial.print(" ");
  }*/
 
  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.print("CRC is not valid!\n");
      return;
  }
   
  if ( addr[0] != 0x10) {
      Serial.print("Device is not a DS18S20 family device.\n");
      return;
  }
 
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);         // запускаем конвертацию
   
  delay(5000);     // скорее всего достаточно 750ms
  // we might do a ds.depower() here, but the reset will take care of it.
   
  present = ds.reset();
  ds.select(addr);   
  ds.write(0xBE);         // считываем ОЗУ датчика
 
  /*Serial.print("P=");
  Serial.print(present,HEX);
  Serial.print(" ");*/
  for ( i = 0; i < 9; i++) {           // обрабатываем 9 байт
    data[i] = ds.read();
    //Serial.print(data[i], HEX);
    //Serial.print(" ");
  }
  /*Serial.print(" CRC=");
  Serial.print( OneWire::crc8( data, 8), HEX);
  Serial.println();*/
   
  // высчитываем температуру :)
  int HighByte, LowByte, TReading, Tc_100;
  LowByte = data[0];
  //Serial.print("LB= ");Serial.print(LowByte,HEX);
  HighByte = data[1];
  //Serial.print(" HB= ");Serial.print(HighByte,HEX);
  TReading = (HighByte << 8) + LowByte;
  Tc_100 = TReading/2;
  Serial.print(" T = ");Serial.print(Tc_100);
  Serial.println();
}
</onewire.h>Схема программируемый термостат на термопаре 


Вы не можете скачивать файлы с нашего сервера библиотека OneWire и скетч в формате PDE

Схема программируемый термостат на термопаре ="TEXT-ALIGN: right">Автор: taliban
Источник: http://cxem.net/