Více DS18B20 na jedné sběrnici

Přečtěte si jednotlivé DS18B20 interních adres:

 

Zdroj : https://arduino-info.wikispaces.com/Brick-Temperature-DS18B20#mult
Zde je způsob, jak připojit více DS18B20 to, aby si jejich adresy a testovat je: 3-wire kabel propojuje Arduino + 5V, pozemní a pin 2 na malé prkénko. Prkénko může „Store“ DS18B20 jste to vy pracujete, a jeden nebo více může být připojen ke zkoušce. Zde je detailní přípojek: Vlevo = Ground, Center = dat, doprava = + 5V, 3300 do 4700 ohmů odpor z + 5V k datům. Najít své senzory a dát je do horní „skladováním“ řádku prkénko. Pak dal jim jeden po druhém v aktivním 3 sloupce vpravo dole. Budete používat Software náčrt níže, aby si jednotlivé adresy. Dále vyjmout a vložit skicu níže do prázdné okno Arduino IDE. Ulož to. Nahrát. Poté otevřete okno Serial Monitor. Měli byste vidět toto:

DS18B20M-2-512

DS18B20M-2-512

DS18B20-pinout

Nalezeno „1-wire“ zařízení s adresou:
0x28, 0x8A, 0xB1, 0x40, 0x04, 0x00, 0x00, 0xC7
Done

Že adresa je jedinečné pro daného DS18B20 .. ne jiný stejný kdekoliv! Otevřete textový soubor a střih / vložit adresu pro uložení. Já bych označte ji čidlo1 a dal, že čidlo zpět do první polohy „skladování“. Do stejné pro zbytek vašeho senzorů. Senzory jsou těžké fyzicky značka. „Dlouhá loď“ Laky Značky mohou pracovat. Nebo úrazu elektrickým rytec funguje OK. Páska?
Nyní cut / vložit „Multiple DS18B20 příklad“ Sketch výše. Uložit. Upravit jej dát adresy svých senzorů v řádcích, které vypadají takto:

DeviceAddress Probe01 = {0x28, 0x8A, 0xB1, 0x40, 0x04, 0x00, 0x00, 0xC7};

Uložit, nahrát. Připojte svůj první DS18B20 dovnitř. Pak otevřete okno Serial Monitor. Měli byste vidět toto:

Získání teplot …
Sonda 01 je teplota: C: 26,75 F: 80,15
Sonda 02 je teplota: Chyba při získávání teplotní
čidlo 03 teploty: Chyba při získávání teplotní
sondu 04 teplota: Chyba při získávání teplotní
čidlo 05 teploty: dostat teplota Chyba

Nyní se snaží zasunutím 2 nebo 3 senzorů najednou, takhle:

teď více senzorů by měl ukázat teplotní hodnoty. Počkejte asi 5 minut k tomu, aby stabilizovat a všechny by měly být v rozmezí 0,5 ° C.

Test Sketch číst DS18B20 adresy:

(Vyjmout a vložit z Serial Monitor)

MultipleTemperatureSensorsToLCD

Upravit 09

Několik teploty čidel na 4×20 LCD

Příklad nákres níže ukazuje, jak číst 4 DS18B20 teplotních čidel na stejném kabelu a zobrazí výsledky na čtyři řádky 20 znaků na online LCD displej.

Vy musí najít vnitřní pořadová čísla DS18B20 je první a zadat je do náčrtu. Můžete začít s jedním .. Viz „Zkušební náčrt číst DS18B20 adresy:“ na této stránce:
Arduino-info / Brick-teplota-DS18B20 
(Přejděte dolů ke zkušebnímu náčrtu ZDE). 

POZNÁMKA: Níže si přečtěte poznámky v náčrtu vědět, kam se připojit věci a kde získat potřebné knihovny. (Knihovna pomoct 🙂

Příklad skici (zkopírovat a vložit do okna Arduino IDE).