• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Arduino czujnik temperatury - pobranie adresu

0 głosów
202 wizyt
pytanie zadane 9 lutego 2019 w Nasze projekty przez Szahid Pasjonat (20,970 p.)

Witam

Chciałbym zapisać w tablicy adresy wszystkich czujników którę są podpięte. Niby spoko ale program daje różne wyniki w zależności czy są podłączone 2 czujniki czy jeden. Korzystam z DS18B20. Jak są podłączone oba to pokazuje że ich adresy to 

281BCE730A000008
00281BCE730A008B

A kiedy podłączam je pojedynczo to jeden czujnik ma adres 281BCE730A000A00 a drugi 28783F3A0A000A00
To kod programu 

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer;
byte** tablicaAdresow;
byte liczbaCzujnikow;

void setup() {
  delay(1000);
   Serial.begin(9600);
   Serial.println("Stacja meterologiczna konsola");

   Serial.println("Szukanie czujnikow ...");
   sensors.begin();
   Serial.print("Znaleziono ");
   liczbaCzujnikow = sensors.getDeviceCount();
   Serial.print(liczbaCzujnikow, DEC);
   Serial.println(" czujnikow.");


  // Must be called before search()
  byte adresses[8];
  tablicaAdresow = new byte*[liczbaCzujnikow];
  for(int i = 0;i<liczbaCzujnikow;i++)
  {
    tablicaAdresow[i] = new byte[8];
  }
  byte licznik = 0;
  oneWire.reset_search();
  while(oneWire.search(adresses))
  {
    strcpy(tablicaAdresow[licznik],adresses);
  }
printAdresses();
}

void loop() {

}

void printAdresses()
{
  for(int j = 0;j<liczbaCzujnikow;j++)
  {
  for (uint8_t i = 0; i < 8; i++)
  {
    if (tablicaAdresow[j][i] < 16) Serial.print("0");
    Serial.print(tablicaAdresow[j][i], HEX);
  }
  Serial.println();
  }
}

Proszę o pomoc 

1
komentarz 10 lutego 2019 przez DragonCoder Nałogowiec (36,500 p.)

@Szahid, moja rada, zapytaj na elektrodzie a jeszcze lepiej na forum arduino po angielsku. Na 100% szybciej dostaniesz odpowiedź. Mozesz jeszcze sprawdzi  Datasheet i zobaczyc, czy jest cos napisanw odnosnie adresowania sensora

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
2 odpowiedzi 345 wizyt
pytanie zadane 26 stycznia 2018 w Sprzęt komputerowy przez urbix01 Gaduła (3,290 p.)
0 głosów
1 odpowiedź 551 wizyt
pytanie zadane 24 września 2020 w Mikrokontrolery przez ChiriChiri Obywatel (1,260 p.)
0 głosów
1 odpowiedź 723 wizyt

93,734 zapytań

142,671 odpowiedzi

323,293 komentarzy

63,295 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...