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

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

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

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



Датчик может Схему зарядного устройства DC1414T для шуруповерта makita запитываться Схему зарядного устройства DC1414T для шуруповерта makita двумя способами Чем заменить кр159нт1б - внешним питанием (3 Контроллер сервопривода своими руками провода) или Схему зарядного устройства DC1414T для шуруповерта makita паразитным (питание от Связь шины, 2 Чайник провода). Расписывать Схему зарядного устройства DC1414T для шуруповерта makita эти режимы Чем заменить кр159нт1б не буду, все Контроллер сервопривода своими руками есть в документации. Отмечу Схему зарядного устройства DC1414T для шуруповерта makita лишь то, что в Связь данном проекте мы Схему зарядного устройства DC1414T для шуруповерта makita будем Чайник использовать нормальное питание датчика.

Схема Схему зарядного устройства DC1414T для шуруповерта makita подключения Схему зарядного устройства DC1414T для шуруповерта makita датчика DS18B20 Чем заменить кр159нт1б к Arduino приведена ниже. Контроллер сервопривода своими руками Резистор номиналом Схему зарядного устройства DC1414T для шуруповерта makita 4.7 кОм.



Связь Рабочий скетч Чайник представлен ниже. Схему зарядного устройства DC1414T для шуруповерта makita Он взят Чем заменить кр159нт1б из интернета, я Контроллер сервопривода своими руками лишь закомментировал лишние строки, Схему зарядного устройства DC1414T для шуруповерта makita чтобы на serial monitor Связь выводилась только текущая Схему зарядного устройства DC1414T для шуруповерта makita температура.



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


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

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