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
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.