Archive

Posts Tagged ‘ds1822’

Arduino + temperaturni senzor + LCD – finished

January 29th, 2009 4 comments

Dans mi je ratal do konca popedenat senzor, pa zjutri me je še kurir zbudu, k mi je prnesu serijski LCD (white on black), in seveda je blo treba sprobat use skupi :) )

LCD ma sicr zanimiv bug/feature, in to je da newline (“\n”) ne dela… niti ne windowsaski (“\n\r” niti ne “\r\n”), tako da je treba za premik v novo vrstico uporabljati absolutno pozicijo kurzorja, ampak se da brez problema to zapakirat v kako funkcijo tipa “newline()”. In ker je LCD serijski, porabilo za komuniacijo le en pin… V kombinaciji z SoftwareSerial pa imamo še vedno čisto enostavno komunikacijo tudi z računalnikom. Izgleda pa precej lepo… edino backlight LED-ica ob strani malo preveč sveti, a če bi bilo zapakirano v škatlico, se ne bi videlo :)

dsc00063

Seveda temperaturo bi treba zaokrožiti na celo stopinjo (ja len sm…).

PS: Arduino je priklopljen na 230vac->5vdc usb adapter… torej dela brez računalnika :D

Categories: elektro stuff Tags: , ,

DS1822 temperaturni senzor in Arduino

January 29th, 2009 1 comment

Od maxima sem dobil sample DS1822 temperaturnega senzorja, in seveda ga je blo treba sprobat :)

ds1822

Kaj je zanimivo na tem senzorju? Senzor deluje po 1-Wire protokolu… torej za razliko od NTC zadev in raznih termistorjev, je vse skupaj digitalno, in za komunikacijo potrebuje le eno ćico, ki deluje tudi kot neke vrste BUS. Torej je na isto žico možno priključiti več senzorjev (nisem še poskusil, mogoče bom), ali drugi naprav, ki delujejo po 1-wire protokolu, in vsako posebej klicati, in od nje zahtevati podatke, ali pa z njo početi kaj drugega. Torej na isto žico lahko prikljuimo več različnih senzorjev, kak eeprom spomin, ali pa kaj še bolj eksotičnega, in z enim kontrolerjem  ob poljubnih trenutkih uporabljamo poljubno napravo (vsaka ima svoj naslov, “master” je pa lahko samo en).

Na strani od Arduina je že spisana knjižnica OneWire, in tudi sample koda, kjer je treba spremeniti le naslov družine senzorjev iz 0×10 v 0×22, in bo koda delovala tudi za ta senzor.

Kaj naprej? Najti moram še kako škatlico od filma (le gdo bi si mislil da bo to težko, a je žal nimam nobene pri roki), in spraviti senzor čez okno, ter po moćnosti izrisati še kak graf spreminjanja temperature :)

Ps: temperatura v moji sobi je trenutno ~21˚c :D
Pps: ja vem da zgleda grdo ploščica, ampak odlomu se mi je glih prov velik košček petrinaksa, pa mi ga je bilo žal vržti stran :)