• 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
48 wizyt
pytanie zadane 9 lutego w Nasze projekty przez Szahid Pasjonat (19,160 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 przez DragonCoder Pasjonat (19,130 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 76 wizyt
pytanie zadane 26 stycznia 2018 w Sprzęt komputerowy przez urbix01 Obywatel (1,280 p.)
0 głosów
1 odpowiedź 236 wizyt
0 głosów
1 odpowiedź 496 wizyt
pytanie zadane 8 września 2015 w Arduino przez Gegtor Pasjonat (23,670 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

62,258 zapytań

108,383 odpowiedzi

226,220 komentarzy

34,770 pasjonatów

Przeglądających: 272
Pasjonatów: 15 Gości: 257

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...