Ker so bili pri Maxim-u tako prijazni da so mi podarili nekaj vzorcev njihovih naprednih temperaturnih senzorjev, ki komunicirajo z mikrokontrolerjem preko 1-Wire vodila, sem se odločil da enega malo bolj resno uporabim.
Tako sem vzel eno izmed mojih Arduino ploščic, priklopil in začel testirati delovanje. Na spletni strani arduino.cc je objavljen primer komunikacije, nekaj stvari je bilo potrebno spremeniti, ker imam zankrat namen uporabljati le en senzor – kar precej poenostavi program.
Ko je odčitavanje temperature enkrat delovalo sem komplet priključil na računalnik na katerem teče ubuntu. Nato sem dodal še vrstice, da lahko, brez potrebe po ponovnem programiranju, spreminjam časovni interval pošiljanja/odčitavanja temperature. Potegnil sem še kabel iz hiše in zadeva še kar deluje (cca. 15m kabla).
Na koncu sem še napisal nekaj vrstic v konzoli, tako da se mi vrednosti beležijo v obliki .csv (comma separated value), kar excel prepozna kot tabelo. Narišem še graf in viola, temperatura zadnjega tedna izgleda takole:
Če koga zanima/rabi, je koda na voljo tule.
Summary (for international viewers):
I got some samples from Maxim and I decided I needed to put at least one sensor in real operation. I took one of mine Arduino’s and wired it up. I took the OneWire sample code and modified it a bit, as I only need to read from one sensor. Then I added some lines so arduino can read values from serial port and that it allows me to change “delay” (not actual delay, as the code runs in real time!) between two readings. At the end I took about 15 meters of wire and put the sensor outside (above you can see readings from about a week ago) and wrote some lines to linux (I use Ubuntu) so it saves all the income data into .csv (comma separetev value) that MS Excel recognises as table. Just draw a graph and it’s done.
Code is available here.
Lp