kilka ds18b20 na jednym pinie w nowym Supla Device

Tom1000k
Posts: 13
Joined: Tue Mar 30, 2021 2:00 pm

Post

Witam.
Pytanie jak w temacie.
Chcę mieć kilka ds-ów na jednym pinie. Wiem że po adresach czujników nie ma problemu. Jest w przykładzie i dzała. Ale ja chcę żeby zczytywało ByIndex. W "starej" supla device było:

Code: Select all

double get_temperature(int channelNumber, double last_val) {

    double t = -275;
    
    if ( sensors.getDeviceCount() > 1 )
      {
         sensors.requestTemperatures();
         switch(channelNumber)
          {

            case 1:
                    t = sensors.getTempCByIndex(0);
                    break;
            case 2:
                    t =sensors.getTempCByIndex(1);
                    break;
            case 3:
                    t = sensors.getTempCByIndex(2);
                    break;
            case 4:                   
                    t = sensors.getTempCByIndex(3);
                    break;
             };
      };

    return t;
}
Jak to zrobić w nowej?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Piszesz o "nowym" Supla Device, a przykład dajesz ze starego.
Użyj SuplaDevice z menadżera bibliotek.

Przykład dla kilku DS-ów.

https://github.com/SUPLA/supla-arduino/ ... rature.ino
SUPLA.... Nareszcie w domu.
Tom1000k
Posts: 13
Joined: Tue Mar 30, 2021 2:00 pm

Post

Ok, a jak zrobić żeby zczytywało ByIndex a nie za pomocą adresów czujników?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Tom1000k wrote: Fri Jun 25, 2021 6:23 pm Ok, a jak zrobić żeby zczytywało ByIndex a nie za pomocą adresów czujników?
Celowo nie ma "by index" bo nigdy nie ma gwarancji, że indeksy się nie zmienią.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”