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

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

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

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



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

Схема Интерскол уз 12-18/1.7 схема подключения Интерскол уз 12-18/1.7 схема датчика DS18B20 Эл схема утюга к Arduino приведена ниже. Микросхема к140уд708 Резистор номиналом Интерскол уз 12-18/1.7 схема 4.7 кОм.



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



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


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

Интерскол уз 12-18/1.7 схема ="TEXT-ALIGN: right">Автор: taliban
Источник: http://cxem.net/