Arduino Pro Mini + DS18B20 на ноге А4

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 16 сен 2019.

  1. Vovka

    Vovka Гик

    Использую стандартную библиотеку (рабочая, проверена в других проектах), всегда использовал из цифровых ног, но тут по разводке платы удобно было посадить на ногу А4.
    В итоге датчик всегда возвращает -0,0625
    Может надо как-то дополнительно сделать инициализацию А4?
     
  2. YeS

    YeS Гик

    Думаю так должно прокатить:
    Код (C++):
    OneWire ds(18);
     
    Последнее редактирование: 16 сен 2019
    Airbus нравится это.
  3. Asper Daffy

    Asper Daffy Иксперд

    Сканер видит датчик или не видит?
     
  4. Airbus

    Airbus Радиохулиган Модератор

    A4==18
     
  5. Vovka

    Vovka Гик

    Пробовал и 18 - ничего не поменялось!
    и pinMode() не помог :(
    вот фрагмент тестового кода:
    Код (C++):

    #define PIN_DS18B20    18   //A4 // DS18B20
    #include <DS18B20.h>
    OneWire oneWireIn ( PIN_DS18B20 );  DS18B20 ds18b20_in( &oneWireIn );
    pinMode( PIN_DS18B20, OUTPUT );
    ....
    ds18b20_in.requestTemperatures();
    delay(1000);
    float fTemperDS_in = ds18b20_in.getTempC();
    Serial.println(fTemperDS_in);
     
    Может это потому, что на этой ноге есть SDA (я его не использую) и нужно принудительно как-то отключить?
    Вечером приду с работы попробую перекинуть на цифровую ногу и если не пойдет, то скорей всего новый датчик дохлый...
     
  6. Asper Daffy

    Asper Daffy Иксперд

    Вопрос из #3 игнорируется принципиально? Или беспринципно?
     
    Andrey12 нравится это.
  7. parovoZZ

    parovoZZ Гуру

    а подтяжка на плюс? Хотя бы внутренняя?
     
    Andrey12 нравится это.
  8. YeS

    YeS Гик

    А почему АУТПУТ то?
     
  9. parovoZZ

    parovoZZ Гуру

    без разницы. Он то на вход работает, то на выход. Библа сама меняет направление работы.
     
    Andrey12 нравится это.
  10. YeS

    YeS Гик

    Я бы вообще эту строку убрал
     
  11. Vovka

    Vovka Гик

    Что за сканер?
    резистор 4к7
    мало ли... ;)
    она никак не мешает, т.к:
     
  12. Asper Daffy

    Asper Daffy Иксперд

    Не понял, Вы работаете и I2C датчиком и не знаете о существовании I2C сканера?

    Значит так, гугл в руки и искать I2C сканер. Потом его запустить и и проверить наконец видит ардуина Ваш датчик или ни хрена не видит. И только после этого можно хоть о чём-то говорить.
     
  13. KindMan

    KindMan Гуру

    @Asper Daffy, вы, что-то погорячились, он с ds18b20 мучается
     
  14. parovoZZ

    parovoZZ Гуру

    Я твоё не понял тоже не понял)) у нас речь про onewire, а не twowire))
     
  15. Asper Daffy

    Asper Daffy Иксперд

    Ой, это я лажанулся. Прошу пардону у всех заинтересованных граждан .
     
  16. Vovka

    Vovka Гик

    Из всех вариантов оказался самый худший: все 20 датчиков, купленных у китайца не рабочие! :mad:
    Взял из рабочего терморегулятора датчик и все работает!
    Итого: на ноге А4 датчик работает, при инициализации можно использовать как А4, так и 18
     
    Andrey12 нравится это.
  17. Daniil

    Daniil Гуру

    У китайца норм (можно у дихальта почитать про брак). Я тут ееепром купил у ЧиД, так некоторые ячейки "бракованные" - не перезаписываются.
    "мы не настолько богатые, чтобы покупать дешёвые вещи" - постоянно себе напоминаю.
     
  18. KindMan

    KindMan Гуру

    Тут согласен, но ЧиД, со своими ценами, не имеет право втюхивать левак. На Али я перестал рассыпуху брать, ждешь сколько, потом левак, и что делать? ЧиДу хоть предъяву можно вкатить.
     
  19. parovoZZ

    parovoZZ Гуру

    пробовал?
    вот здесь норм
    lcsc.com
    Хотя посылка едет из Сингапура, а не Китая.
     
  20. KindMan

    KindMan Гуру

    Как ни странно, всё, что там брал, работает. Но объемы очень маленькие. Пока, повода не было. Но я мозголюб в этом отношении, бумага с претензией, врученная в компанию, а не телефонные перепалки, увеличивают шанс благоприятного исхода дела в разы.
    Читал ваши отзывы по неё, обязательно попробую!