USB I/O
Uzmi boli koji. PIC ili neki jeftini Atmel. Nabavi FT232 i kombiniraj ga sa tim uC-om. Ili ovako nesto:
Za mjerenje preporucam svakako 18S20 i pic recimo sasvim je dovoljan 16F84. Svaki 18s20 je jedinstven, i mo¾e ih se proizvoljno mnogo vezati paralelno, a prozivati jedan po jedan. Ja sam radio sa 16f84 i jednim senzorom 18s20, dovoljno mu je napajanje ono ¹to se mo¾e ukrasti iz serijskog porta(i za pic i za senzor), ¹tovi¹e radi i preko usb to serial kabela, a takvi adapteri poznati su da su ¹krti po tome koliko mogu dati struje. Da bi spojio vi¹e senzora paralelno prvo ih mora¹ spojiti jedan po jedan, i proèitati 64 bitni jedinstveni kljuè od svakog od njih, tako da nakon ¹to ih sve paralelno spoji¹ da ih mo¾e¹ pojedinaèno prozivati. Mislim da magistrala (tro¾ilna) mo¾e biti do 300 m duljine. Ti senzori mogu se spajati i dvo¾ilno tako da koriste tzv. parazitsko napajanje, ali tada ne mo¾e¹ na jednu magistralu spojiti vi¹e senzora.
Na onom prvom linku je senzor 16s20, 8-pinski chip ali su ti dovoljna 4 pina, radi pod i2c protokolom. Mo¾e ih se spojiti 8 paralelno (na svakom od njih 3 adresne no¾ice treba razlièito iskombinirati - 8 kombinacija), ali senzor ne smije biti daleko od procesora, sumnjam da bi radio i na samo nekolko metara kabela (kabel od pica do senzora).
Ne¹to skuplje ali lak¹e rije¹enje (lak¹e je napisati program za pic) je da se 18s20 senzor koristi bez jedinstvenog kljuèa, ali tada svaki senzor treba svoj kabel do svog ili zajednièkog mikrokontrolera.
Slijedeæe ¹to mora¹ sam odabrati je to hoæe¹ li temperaturu i¹èitavati tako ¹to æe¹ iz raèunala naruèivati informacije (dvosmjerna komunikacija) ili æe procesor ako je zajednièki za sve senzore u odreðenim intervalima slati podatke PC-u o stanju svakog senzora (jednosmjerna komunikacija).
Tehnièki, najispravnije je ono ¹to sam prvo opisao, s tim da je to i najmukotrpnije. Nakon ¹to sazna¹ kljuèeve senzora mora¹ te kljuèeve ugraditi u program za PIC. Ako ti jedan od senzora nastrada iz bilo kojeg razloga zamjena senzora povlaèi za sobom i ponovno programiranje pic-a, ili pametnije programiranje tako da prebacivanjem nekog jumpera na picu nakon spajanja samo jednog senzora pic "nauèi" kljuè tog senzora i upi¹e ga u interni eeprom..............i jo¹ puno toga.
Najbr¾i put je da svaki senzor ima svoj pic, da su 4 pica vezana na rs422 magistralu (4 slave-a).........
No koliko vidim, njemu trebaju zapravo termostati, a ne termometri. ds16s20 mo¾e raditi i kao termometar i kao termostat. Preko i2c magistrale se programiraju donja i gornja temperatura okidanja, i jedan pin na samome senzoru je direktni izlaz tog termostata. Bez obzira ¹to je to èip sa 8 pinova, nakon ¹to je isprogramiran koriste se samo 3 pina i ¾ice mogu biti dooosta duge u tom modu. Slièno je i sa ds18s21, samo ¹to kad se njega prebaci na termostat mod onda vraæanje na normalni 1-wire mod nije tako jednostavno, a neophodno je ako bi trebalo promijeniti zadate temperature okidanja.
good luck
toni
A ja bi trebao preraditi jednu pecnicu u preciznu termostatiranu komoru... PIC bi trebao paziti na temperaturu u komori, imati display za prikaz setirane temperature i realne temperature, tipkovnicu za unos tih podataka i morao bi regulirati jedan Triac koji bi upravljao radom grijaca tako da sto je veca razlika temperatura to bi kut vodjenja bio veci (veca snaga) i obratno... Hm dobra stvar za prvi projekt sa PIC-om jesam li malo prezahtjevan... A da jos dodam graficki mali okomiti bargraph od dva znaka jedan iznad drugoga rezolucije jedan red pixela na kraju disp-a za prikaz snage grijaca (kuta vodjenja triaca?) I kako rijesti problem svih pecnica a to je velike razlike temperature u unutrasljosti ovisno o poziciji mjerenja, mislio sma mjerenjem vise sa senzora pa onda nekakvo uprosjecavanje... Jesam sto fulao? Z
Jesi samo malo, u stvari previdjeo si jednu sitnicu:) Naime, radi se o grijacima. Ako im snagu reguliras promjenom kuta okidanja, imat ces velike smetnje u mrezi. A posto su grijaci tromi, mozes ih tjerati preko zero switch-a, a snagu regulirati tako da uzmes jedan vremenski odsjecak (reda sekundu - dvije) i unutar njega propustis onoliko poluperioda koliko ti treba. Preciznije, cistije, lakse i bez smetnji. Z!
"Ivan Matacic" je napisao u poruci interesnoj grupi:1bpd21v9eobxh$.1stg1viu2fr1o$. snipped-for-privacy@40tude.net...
sa
Ranije sam koristio FT232BM, a pred novu godinu dobio sam par R-ova. Nisam mogao vjerovati. Sve u jednom, svaka im cast. Z!
TNx dobra ideja, iako bi ja stavio potrebni flter ovo je bolje... zega
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required