USB I/O

Jan 28, 2006 6 Replies
®elio bi napraviti slijedeæu stvar a to je da imam 4 senzora koji bi mjerili temperaturu i 4 releja koji bi se ukljièivali i iskljuèivali ovisno o parametrima koji su zadani. Na¹ao sam jedan zanimljiv link
formatting link
koji mi omoguèava èitanje samo jednog senzora.. E sad, CY7C63001A nije ba¹ dobavljiv kod nas.. Koji bi se mikrokontroler jo¹ mogao upotrijebiti, mo¾da eventualno neka shema spajanja..

Uzmi boli koji. PIC ili neki jeftini Atmel. Nabavi FT232 i kombiniraj ga sa tim uC-om. Ili ovako nesto:

formatting link

www.elektronka.com

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

1-wire mod nije tako jednostavno, a neophodno je ako bi trebalo promijeniti zadate temperature okidanja.

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