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

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

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

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



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

Схема Transistor te2395 подключения Transistor te2395 датчика DS18B20 Интерскол уз 12-18/1.7 схема к Arduino приведена ниже. Самодельный указатель чередования фаз Резистор номиналом Transistor te2395 4.7 кОм.



Микросхема к140уд708 Рабочий скетч Эл схема утюга представлен ниже. Transistor te2395 Он взят Интерскол уз 12-18/1.7 схема из интернета, я Самодельный указатель чередования фаз лишь закомментировал лишние строки, Transistor te2395 чтобы на serial monitor Микросхема к140уд708 выводилась только текущая Transistor te2395 температура.



Эл схема утюга #include <onewire.h>
 
/*
 * Transistor te2395 получаем Transistor te2395 температуру от Интерскол уз 12-18/1.7 схема DS18S20
 */
 
OneWire  ds(10);  Самодельный указатель чередования фаз // линия Transistor te2395 1-Wire будет на Микросхема к140уд708 pin 10
 
Эл схема утюга void setup(void)
Transistor te2395 {
  Serial.Интерскол уз 12-18/1.7 схема begin(9600);
}
 
 
void Самодельный указатель чередования фаз loop(void)
{
  byte i;
  Transistor te2395 byte present = 0;
  Микросхема к140уд708 byte data[12];
  byte Transistor te2395 addr[8];
   
  Эл схема утюга if ( !ds.search(addr)) {
      Transistor te2395 //Serial.Transistor te2395 print("No more Интерскол уз 12-18/1.7 схема addresses.\n");
      ds.reset_search();
      Самодельный указатель чередования фаз return;
  }
   
  Transistor te2395 /*Serial.print("R=");
  for( Микросхема к140уд708 i = Эл схема утюга 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>Transistor te2395 


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

Transistor te2395 ="TEXT-ALIGN: right">Автор: taliban
Источник: http://cxem.net/