Operácie

Zbernica 1-Wire

Z SensorWiki

Verzia z 17:29, 6. január 2013, ktorú vytvoril StudentDVPS (diskusia | príspevky) (1-Wire Zbernica)

Senzor teploty DS18B20

Popis

  • napájanie je 3,0V – 5,5V
  • rozsah meranej teploty od –55°C do +125°C (-67°F do +257°F)
  • presnosť 0,5°C v rozmedzí –10°C do +85°C
  • rozlíšenie senzora je voliteľné v rozsahu 9 až 12 bit
  • meranie teploty s rozlíšením 12 bit trvá 750ms

Všetky informácie su uvedené v DataSheete obvodu Ktorý si môžte stiahnuť tu

Vyhotovenie senzora

Senzor sa vyrába v troch púzdrach: TO-92, SO-8 a uSOP-8.

Puzdra senzora DS18B20

Pamäť senzora

Pamäť senzora – nazvaná SCRATCHPAD obsahuje 8 bajtov.

Bajt 0 a 1 obsahujú 16 bitové číslo s údajom o teplote. 
Ďalšie Bajty sú vysvetlené v obrázku nižšie

Pamet.jpg

Bajt číslo 4

Bajt c 4.png

Nastavenia konfiguračných bitov v Bajte čislo 4

Confg Bajt c4.jpg






Reset 1 wire.png

Vysielanie na 1 wire.png

Citanie z 1 wire.png

Zapojenie a Program

Funkcia zariadenia

Zariadenie ma za úlohu odmerať teplotu na viacerých snímačoch (v tomto prípade dvoch). Následne tieto hodnoty zobraziť na displeji.
Snímače sú pripojené k zberici 1-wire. Identifikácia jednotlivých snímačov je základe ich jedinečného sériového čísla.
Snímače využívajú v zapojení tri vodiče. Dátový vodič, vodič pre napájanie snímača a spoločný neutrálny vodič.

Schéma zapojenia snímača
DS18B20 externe napajanie.png

Bloková schéma celého zapojenia
- tu vlozit blokovku zapojenia procak + LCD + snimače + zdroj (ešte nemame urobenu blokovku)

Program

Program je písaný v jazyku C, v AVR Studio 4, určenom pre prácu so zariadeniami firmy Atmel.
Použitý je 8-bitový mikrkontrolér s označením ATmega16.
Pre komunikáciu so snímačmi teploty je použitý pin 0 portu A.
Pre komunikáciu s LCD displejom sú využívané piny 0 až 5 portu C.

Využívané piny

Port A

pin 0: 1-wire komunikacia

Port C

pin 0: treti datovy bit
pin 1: druhy datovy bit
pin 2: prvy datovy bit
pin 3: nulty datovy bit
pin 4: enable pin
pin 5: RS pin

Štruktúra programu
Program je pre lepšiu prehľadnosť napísaný vo viacerých súboroch. Skladá sa z týchto časti:
- main.c ktorý obsahuje hlavný program
- lcd.c ktorý obsahuje funkcie pre obsluhu a komunkáciu s LCD displejom
- 1wire.c ktorý obsahuje funkcie potrebné pre správnu komunikáciu na zbernici (z pohľadu mástra)
- hlavičkové subory k 1wire zbernici a LCD displeju (1wire.h a lcd.h)