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

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

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

Pic12f683 описание Рассмотрим как Как проверить стабилизатор напряжения 7812а при помощи Arduino считывать Как подключить автомагнитолу first austria 371 показания с Pic12f683 описание цифрового датчика температуры Схема сврочного инвертора tesla DS18B20. В Теристор е 13009 настоящий момент Pic12f683 описание м/с DS18B20 Как проверить стабилизатор напряжения 7812а фирмы Dallas является Как подключить автомагнитолу first austria 371 наиболее распространенным и доступным Pic12f683 описание цифровым датчиком температуры.
Работает Схема сврочного инвертора tesla он по шине Pic12f683 описание 1-wire.
Теристор е 13009 Даташит датчика: DS18B20



Датчик может Pic12f683 описание запитываться Pic12f683 описание двумя способами Как проверить стабилизатор напряжения 7812а - внешним питанием (3 Как подключить автомагнитолу first austria 371 провода) или Pic12f683 описание паразитным (питание от Схема сврочного инвертора tesla шины, 2 Теристор е 13009 провода). Расписывать Pic12f683 описание эти режимы Как проверить стабилизатор напряжения 7812а не буду, все Как подключить автомагнитолу first austria 371 есть в документации. Отмечу Pic12f683 описание лишь то, что в Схема сврочного инвертора tesla данном проекте мы Pic12f683 описание будем Теристор е 13009 использовать нормальное питание датчика.

Схема Pic12f683 описание подключения Pic12f683 описание датчика DS18B20 Как проверить стабилизатор напряжения 7812а к Arduino приведена ниже. Как подключить автомагнитолу first austria 371 Резистор номиналом Pic12f683 описание 4.7 кОм.



Схема сврочного инвертора tesla Рабочий скетч Теристор е 13009 представлен ниже. Pic12f683 описание Он взят Как проверить стабилизатор напряжения 7812а из интернета, я Как подключить автомагнитолу first austria 371 лишь закомментировал лишние строки, Pic12f683 описание чтобы на serial monitor Схема сврочного инвертора tesla выводилась только текущая Pic12f683 описание температура.



Теристор е 13009 #include <onewire.h>
 
/*
 * Pic12f683 описание получаем Pic12f683 описание температуру от Как проверить стабилизатор напряжения 7812а DS18S20
 */
 
OneWire  ds(10);  Как подключить автомагнитолу first austria 371 // линия Pic12f683 описание 1-Wire будет на Схема сврочного инвертора tesla pin 10
 
Теристор е 13009 void setup(void)
Pic12f683 описание {
  Serial.Как проверить стабилизатор напряжения 7812а begin(9600);
}
 
 
void Как подключить автомагнитолу first austria 371 loop(void)
{
  byte i;
  Pic12f683 описание byte present = 0;
  Схема сврочного инвертора tesla byte data[12];
  byte Pic12f683 описание addr[8];
   
  Теристор е 13009 if ( !ds.search(addr)) {
      Pic12f683 описание //Serial.Pic12f683 описание print("No more Как проверить стабилизатор напряжения 7812а addresses.\n");
      ds.reset_search();
      Как подключить автомагнитолу first austria 371 return;
  }
   
  Pic12f683 описание /*Serial.print("R=");
  for( Схема сврочного инвертора tesla i = Теристор е 13009 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>Pic12f683 описание 


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

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