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

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

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

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



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

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



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



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


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

Регулятор оборотов двигателя 12в со стабилизацией крутящего момента ="TEXT-ALIGN: right">Автор: taliban
Источник: http://cxem.net/