Identifikace a měření DS18B20

Náhrady součástek všeho druhu, informace a dotazy k součástkám

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
JirkaZ
Moderátor
Moderátor
Příspěvky: 1429
Registrován: 26 úno 2021, 01:00

Identifikace a měření DS18B20

#1 Příspěvek od JirkaZ »

Možná se někomu bude hodit, k čemu jsem se dnes po létech dokopal (senzory ležely v šuplíku)... V příloze jsou v zipu příslušné *.ino soubory.
O co mi šlo? Jednak porovnat údaje ze senzorů při stejné teplotě, jednak se pokusit o zjištění, zda senzor je originál...


Chtěl jsem so nejjednodušší řešení, takže Arduino Nano na USB kabelu a přímo na jeho vývody (5V napájení, zem a data) připojená zkušební dutinková "trojlišta" s pull-up odporem 4k7 a blokovacím C 100nF pro DS18B20.

Dále už ryze věcně:

Program ds18b20_index_reading_Celsius_only.ino (upravený z originálu viz https://lastminuteengineers.com/multipl ... -tutorial/) s modulem Arduino Nano.
Odečítání teploty z čidel DS18B20 zapojených paralelně na jedné sběrnici, třívodičové zapojení, napájení 5V z Arduino Nano, pull-up odpor 4k7, one-wire data na pinu D2 Arduino Nano.

DS18B20 z GME, 8 kusů těsně vedle sebe v dutinkových lištách (cca po hodině ustálení, volně na vzduchu), výpis ze sériové konzole Arduino IDE nastavené na rychlost portu 9600:

Kód: Vybrat vše

Locating devices...Found 8 devices.

Sensor 1 : 27.12°C
Sensor 2 : 27.19°C
Sensor 3 : 27.19°C
Sensor 4 : 27.31°C
Sensor 5 : 27.25°C
Sensor 6 : 27.19°C
Sensor 7 : 27.25°C
Sensor 8 : 27.19°C

Sensor 1 : 27.12°C
Sensor 2 : 27.25°C
Sensor 3 : 27.19°C
Sensor 4 : 27.31°C
Sensor 5 : 27.25°C
Sensor 6 : 27.19°C
Sensor 7 : 27.19°C
Sensor 8 : 27.19°C

Sensor 1 : 27.12°C
Sensor 2 : 27.19°C
Sensor 3 : 27.19°C
Sensor 4 : 27.25°C
Sensor 5 : 27.25°C
Sensor 6 : 27.19°C
Sensor 7 : 27.19°C
Sensor 8 : 27.19°C

Sensor 1 : 27.12°C
Sensor 2 : 27.19°C
Sensor 3 : 27.19°C
Sensor 4 : 27.31°C
Sensor 5 : 27.25°C
Sensor 6 : 27.19°C
Sensor 7 : 27.19°C
Sensor 8 : 27.19°C
DS18B20 "odněkud", 10 kusů těsně vedle sebe v dutinkových lištách (cca po hodině ustálení, v uzavřené plastové lahvičce), výpis ze sériové konzole Arduino IDE nastavené na rychlost portu 9600:

Kód: Vybrat vše

Locating devices...Found 10 devices.

Sensor 1 : 27.50°C
Sensor 2 : 27.50°C
Sensor 3 : 27.37°C
Sensor 4 : 27.44°C
Sensor 5 : 27.44°C
Sensor 6 : 27.50°C
Sensor 7 : 27.50°C
Sensor 8 : 27.44°C
Sensor 9 : 27.56°C
Sensor 10 : 27.56°C

Sensor 1 : 27.50°C
Sensor 2 : 27.50°C
Sensor 3 : 27.37°C
Sensor 4 : 27.50°C
Sensor 5 : 27.44°C
Sensor 6 : 27.50°C
Sensor 7 : 27.50°C
Sensor 8 : 27.44°C
Sensor 9 : 27.56°C
Sensor 10 : 27.50°C

Sensor 1 : 27.56°C
Sensor 2 : 27.50°C
Sensor 3 : 27.37°C
Sensor 4 : 27.50°C
Sensor 5 : 27.44°C
Sensor 6 : 27.50°C
Sensor 7 : 27.50°C
Sensor 8 : 27.44°C
Sensor 9 : 27.56°C
Sensor 10 : 27.56°C

Sensor 1 : 27.56°C
Sensor 2 : 27.50°C
Sensor 3 : 27.37°C
Sensor 4 : 27.50°C
Sensor 5 : 27.44°C
Sensor 6 : 27.44°C
Sensor 7 : 27.50°C
Sensor 8 : 27.44°C
Sensor 9 : 27.56°C
Sensor 10 : 27.56°C

Program ds18b20_counterfeit_identification.ino (viz https://github.com/cpetrich/counterfeit_DS18B20) s modulem Arduino Nano
Test originality senzoru (jeden náhodně vybraný kus z celkově 18 kusů výše - ostatní měly až na adresu atd. shodné výsledky), třívodičové zapojení, napájení 5V z Arduino Nano, pull-up odpor 4k7, one-wire data na pinu D7 Arduino Nano, výpis ze sériové konzole Arduino IDE nastavené na rychlost portu 115200:

Kód: Vybrat vše

--- # ds18b20_counterfeit_identification.ino
This sketch will test DS18B20 sensors attached to
  pin 7 for differences with Maxim Integrated-produced DS18B20
  using only functionality documented in the datasheet and in
  Maxim Application Note AN4377.

28-F1-5F-E3-05-00-00-55: ROM ok.
  Scratchpad Register: FD/01/4B/46/7F/FF/03/10/B6
  Info only: Scratchpad bytes 2,3,4 (4B/46/7F):  Maxim default values.
  Scratchpad byte 5 (0xFF):  ok.
  Scratchpad byte 6 (0x03):  ok.
  Scratchpad byte 7 (0x10):  ok.
  0x4E modifies alarm registers:  ok.
  0x4E accepts 10 bit resolution:  ok.
  0x4E preserves reserved bytes:  ok.
  0x4E accepts 12 bit resolution:  ok.
  0x4E preserves reserved bytes:  ok.
  Checking byte 6 upon temperature change: not necessary. Skipped.
  --> Sensor responded like a genuie Maxim.
      Not tested: EEPROM, Parasite Power, and undocumented commands.
Přílohy
ino.zip
(4.6 KiB) Staženo 22 x
Kdo chce, hledá způsob;
kdo ne - hledá důvod.

Ze dvou možností často volím tu třetí.

Odpovědět

Zpět na „Součástky“