Вывод информации с датчиков

Тема в разделе "Arduino & Shields", создана пользователем Владимир70, 30 окт 2016.

  1. AlexVS

    AlexVS Гик

    Из оригинально библиотеки коды установки разрешения
    Код (C++):
    // Device resolution
    #define TEMP_9_BIT  0x1F //  9 bit
    #define TEMP_10_BIT 0x3F // 10 bit
    #define TEMP_11_BIT 0x5F // 11 bit
    #define TEMP_12_BIT 0x7F // 12 bit
     
    Последнее редактирование: 26 ноя 2016
  2. s1984i

    s1984i Нерд

    ds.write(0); что значит?
     
  3. AlexVS

    AlexVS Гик

    Это то что у вас записано в виде
    Код (C++):
      ds.write(0x7F); // Th контроль температуры макс 128грд
      ds.write(0xFF); //Tl контроль температуры мин -128грд
    Т.е. установка контроля температуры. Почитайте немного про датчик - поймете.
     
  4. s1984i

    s1984i Нерд

    ds.reset(); // сброс шины
    ds.write(0xCC);; //выставить адрес <<<< заменил всё чётко работает
    ds.write(0x4E); // разрешение записать конфиг
    ds.write(0x7F); // Th контроль температуры макс 128грд
    ds.write(0xFF); //Tl контроль температуры мин -128грд
    ds.write(0x60); // 0x60 12-бит разрешение, 0x00 -9бит разрешение <<< экспериментировал 0x00 -9бит разрешение = 0.5 , 0x60 как мне надо
     
  5. AlexVS

    AlexVS Гик

    да, 0х60 - тоже корректно.
    Для установки разрешения используются 5 и 6 биты конфигурационного байта.
    Короче, все получилось?
     
  6. AlexVS

    AlexVS Гик

    Регистр конфигурации
     

    Вложения:

  7. s1984i

    s1984i Нерд

    да, всё супер гуд спасибо.