Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   18 / 19
(#) deguss válasza salaj hozzászólására (») Máj 18, 2009
Nem-nem! Itt a szoftver okozza a gondot. Ha szenzort van a buszon, akkor az a PIC jelére lehúzza a DQ vonalat, és utána a PIC küld neki egy parancsot, amire válaszként megküldi az azonosító kódját.
Ha a szenzorból nem olvastad ki a ROM kódot, és nem úgy jártál el, ahogy le van írva a cikkben, akkor az okozhat ilyen problémát. A legnagyobb jószándékkal is csak azt tudom mondani, hogy olvasd át elejétől a végéig a cikket újra!
(#) titi válasza salaj hozzászólására (») Máj 1, 2009
Pedig ha a szenzor nélkül jó, akkor biztos ott van a hiba.
Szerintem tegyél fel róla képet, hátha többet látunk...
(#) salaj válasza icserny hozzászólására (») Ápr 29, 2009
Többször is átnéztem, és jól kötöttem be a szenzort.
(#) icserny válasza salaj hozzászólására (») Ápr 29, 2009
Rosszul kötötted be a szenzort?
(#) salaj hozzászólása Ápr 29, 2009
Sziasztok!

Kezdő vagyok még az elektronika meg az MC-k terén.

Bővebben: Link

A fenti projektet próbáltam megépíteni, egy próbapanelen raktam össze a kapcsolást.

A probléma a következő: a táp ráadásakor nem csinál semmit az áramkör, még az LCD sem kapcsol be. Ha kiveszem a szenzort az áramkörből, akkor rendesen működik (az LCD kiír egy próba szöveget).

Miért van ez?
(#) bencsati hozzászólása Márc 8, 2009
Hali!

Esetleg infrás thermométer kapcsolása van-e valakinek?
(#) Rumcájsz válasza menyus12 hozzászólására (») Márc 8, 2009
Hajtom már vagy fél éve. Sajnos nem -akar- senki segiteni. Korábban megkerestem az egyik weblapon közzétett magyar program íróját és természetesen nem adott semmi infót, ugyanis nem érdekük az amatőr gyártású készülékek használata. Az Ő webshopjukban méregdrágán megvehetők a készülékek. Sajnos ilyen az üzlet! Azt viszont megígérem, ha találok valami doksit vagy utalást, ide fel fogom tenni!
Véleményem szerint egy házi készítésű műszer is lehet épp olyan pontos (hanem pontosabb) mint egy gyári. Aki veszi a fáradtságot és a tudását, összehoz egy készüléket, arra is fog energiát és időt szánni hogy az a készülék pontos és tökéletes legyen. Én legalábbis ilyen vagyok, nem az a hányjuk össze tipus.
(#) menyus12 válasza Rumcájsz hozzászólására (») Márc 6, 2009
Hű ez izgisen hangzik, engem is érdekelne a protokoll.
(#) Rumcájsz hozzászólása Márc 1, 2009
Én is építettem egy pic-es hűmérőt rádiós modullal és soros porttal megbolonditva. Szépen működik. Viszont szeretném a mért adatokat megjeleniteni a számítógépen és esetleg az adatokat egy időjós projektnek elküldeni a neten. Találtam is egy programot (van sok) de mindegyik ugyanazt a protokollt használja.
Ez a program a WS mérőállomásokhoz készült (pl WS3600). Tudna valaki segiteni nekem hogy a WS3600 milyen protokollt használ a soros porton?
A PIC-ből már csak ez hiányzik.
Minden segítséget, linket köszönettel vennék!
:kalap:
(#) djgabi_8 hozzászólása Feb 25, 2009
Heló!
Tudna valaki segíteni AKO-14123 digitális hőmérő kapcsolási rajzában?
(#) Krisz03 hozzászólása Dec 13, 2008
Hali!

Elkészítettem Vicsys DS1820-as szenzoros hőmérőjét, működik is rendesen, csak lenne egy kérdésem.
Át lehet-e úgy írni a programot, hogy gombnyomásra váltson át min/max értékre (esetleg, ha nyomom a gombot, akkor min/max, ha pedig nem, akkor az aktuális értéket jelezze)? Sajnos az én programozói tudásom ehhez nagyon-nagyon kevés. Annyit sikerült csak kibogarászni a forrásból, hogy a helytelenül írt Celsius fokot javítottam (ilyen volt: C°, ilyen lett: °C): kép1, kép2.
Csatoltam is a mostani ASM állományt, hogy hátha valaki tud kezdeni valamit a problémámmal...

Krisz

th.asm
    
(#) Laller válasza af27 hozzászólására (») Dec 11, 2008
Ettől sokkal egyszerűbb tesztelni, fagyasztó spray-vel hűtöd a szenzort, pákával melegíted.

Nekem ilyen hőmérőm van TC77 szenzorral:

hőm2.jpg
    
(#) Krisz03 válasza Krisz03 hozzászólására (») Dec 11, 2008
Gondolkodtam egy kicsit, és rájöttem, hogy h*lye vagyok. Ez így nem férne ki a kijelzőre, bár nekem 2x20-asom van, de az is necces.
Akkor csak annyi kérésem lenne, persze Vicsys-hez, mert Ő írta a programot, hogy meg tudnád-e osztani a fagyponti riasztásos hőmérő forrásfájlját?
(#) Krisz03 hozzászólása Dec 11, 2008
Hali!

Olyan kérdésem lenne, hogy lehet-e egyesíteni Vicsys DS1821-es szenzorral épített hőmérős cikkeinek (egyik, másik) tulajdonságait?
Arra gondolok, hogy kellene külső és belső hőmérséklet minimum és maximum kijelzéssel is, mint ahogy az első cikkben van, de mindezt 0.1°C-os pontossággal? Nullázás és min-max átkapcsolás nem kell, ahogyan az a másodikban szerepel, csak az első cikkben szereplő áramkört kellene kibővíteni nagyobb mérési pontosságra. Lehetséges ez? Esetleg valaki rá tudná szánni az időt?
(#) Krisz03 válasza m.joco hozzászólására (») Nov 30, 2008
Az adatlapja szerint igen: Bővebben: Link
(#) m.joco hozzászólása Nov 30, 2008
Hello
DS1820 szenzor csak 0,5fokos felbontást tud?
Üdv.
(#) af27 hozzászólása Júl 25, 2008
Üdv!

Azt meg lehetne oldani, hogy a DS1820 szenzor értékeit szimuláljam valahogy.

A lényeg az lenne, hogy van egy kapcsolás, amit tesztelni kellene.
A szenzor helyére teszek valamit, amivel különböző hőmérsékleti értéket tudok szimulálni a DS1820 szabályainek megfelelően.

Mondjuk egy PC teszter érdekelne.

Az ötletem: szenzor csatlakozási pontnál rákötök egy MAX232-t és megy a pc soros portjára a többit pedig delphiben megoldanám.(valahogy , talán )

Itt még egy problémát felvetnék: 4 szenzor van.

THX.
(#) kobold válasza af27 hozzászólására (») Jún 5, 2008
A 16F84-nek nincs A/D konvertere, így az csak külső konverterrel volna megfelelő, a 873 viszont elég lehet, soros EEPROM és egy soros kijelző mellett belefér. A csatolt kijelző párhuzamos interface-t használ, ehhez már vagy egy demultiplexer, vagy egy soros-párhuzamos léptetőregiszter kellene, mert elég sok lábat igényel, első ránézésre.
Azt mondanám, hogy tervezd meg a szenzorok környezetét, egészen a PIC lábáig, a relék meghajtását, tápot, stb. Így tiszta lesz, hogy mennyi vonal kell ezeknek (plusz hármat lefoglal egy EEPROM), Vcc lesz a referencia-feszültség vagy valami egyéb a konverzióhoz. Ha mindez megvan, akkor futnék neki a kijelző kiválasztásának, és ezzel párhuzamosan a megfelelő proci, EEPROM keresésének.
Ahogy nézem egyébként, a linkelt library csak PC-hez jó, vagy legalábbis nem láttam olyat a lapon, ami kontrolleres alkalmazást lehetővé tenne. Sajnos a legtöbb esetben a rutinokat, illetve a szimbólumok kódolását kézzel kell beleszenvedni az ilyen eszközökbe.
(#) af27 válasza kobold hozzászólására (») Jún 5, 2008
(#) af27 válasza kobold hozzászólására (») Jún 5, 2008
Milyen mikrokontrollert ajánlanál? Én eddig 16F84, 16F873-al próbálkoztam, de nem tudom valamelyik alkalmas, e lenne erre a célra.
Vagy igazából azt sem tudom, hogy kezdjek neki a hardvernek, mármint milyen porcit, mem-et használjak. A többi az OK, csak sajnos a mikroprocesszorok kimaradtak az eddigi életemből.
(#) kobold válasza af27 hozzászólására (») Jún 5, 2008
Ellenállás-hőmérővel a negatív hőfok se lenne gond, de ha nem várható ilyen üzem, akkor nem is szóltam.
A szenzorokat külön-külön áramgenerátorokról kellene meghajtani szerintem, az adatlapja szerinti üzemi árammal (1 mA legalább, felső határ a max. hőmérséklettől függ), a rajtuk eső feszültséget pedig úgy erősíteni, hogy a PIC 10 bites A/D konverterét a lehető legjobban ki tudd használni, a kvantálást illetően. Itt egy doksi, sok okos dolog van benne kifejezetten a KTY81-ről.
Ha nem te leszel a felhasználó, illetve bontható kivitelű lesz a rendszer, akkor célszerű vagy nagyon megjelölni a szenzor polaritását, de inkább olyan csatlakozókat alkalmazni, amiket csak egyféleképp lehet szerelni (fordított bekötéssel nem lesz pontos, sőt, nagyon nem).
Alapvetően a szenzor nem teljesen lineáris, inkább 50 ... 150 °C között mondható annak. A linearitási hibát valamennyire lehet külső áramkörrel kompenzálni, vagy szoftveresen, vagy pedig elhanyagolható, attól függően, mekkora pontosság kell. Szoftverből pl. elég jól lehet linearizálni; kisebb szakaszokra bontva a tartományt, először meg kell keresni, hogy az éppen mért érték melyik tartományba esik, majd annak az alsó- és felsőértékei alapján már lineárisan lehet skálázni. Ez minimális hardvert eredményez, bár a kalibrálás, és a határértékek megállapítása, beégetése miatt kicsit több munka.
Bizonyos szintű kalibrálást viszont mindenképp el kell végezned, mivel a három fix kapcsolási pontot meg kell határoznod. Ezekhez mindenképp kívánatos egy offszet megadása, vagyis úgy beállítani az értékeket, hogy jól mérhető különbség legyen a ki- és bekapcsolási pontok között (pl. 70 °C-ra lőve, 71-nél kapcsolja be a relét, 69-nél ki). Ez azért kell, mert ha a jel éppen a kellő hőfoknál ingadozik, szükségtelen (és zavaró) lehet a pergésbe kezdő relé.
Ha még nincs kijelződ, akkor viszont azt kellene legelőször keresni, és addig meg se vedd, míg nincs leírásod a protokolljáról. Nagyban bonyolítja a megoldást, ha nem szerzel be előre minden infót. Utána már "szinte" csak programozni kell. A konstans szövegek, ábrák, és ezek helyzetei elférhetnek akár a proci programjában is, ha nem, külső EEPROM-ban mindenképp. Ha mindenhol azonos karakterméretekkel dolgozol, az megint csak egyszerűsíti a munkát, de persze lehet eltérőekkel is, a
Idézet:
„több csicsához több a meló”
elv alapján.
A képernyőn lévő menü megoldása egy regiszteren alapul, aminek a tartalmát a nyilakkal növeled vagy csökkented két határ között, és ha változik az értéke, kiíratod az új kijelzéseket. Az állítható szenzornál az OK gomb egyszeri lenyomására tiltani kellene a képernyőváltást, kitenni egy kurzort a beállítási hőfok első számjegyére (vagy villogtatni, inverzen villogtatni) a számjegyet (ezek megoldása már kijelzőtől függ), hogy a kezelő tudja, mit és hol ír. Az OK ismételt megnyomásáig, a nyilakat nyomogatva, így nem a kijelzők váltakoznak, hanem az éppen állítható számjegyek. Ha a korábban említett offszet-értéket programból veszed, akkor csak a beállítási hőmérsékletet kell kijelezni, de megtehető az is, hogy a ki-be kapcsolási pontok állítását is kijelzőről engedélyezed erre az egy szenzorra.
A főprogram nagyjából annyit csinál, hogy pl. másodpercenként elvégez egy konverziót a bemeneteken, és az aktuálisan kijelzendő érték(ek)et kiírja, illetve figyeli a gombokat és kivezérli a reléket, ha meg nem változik semmi, akkor mehet aludni újabb egy másodpercig. Gyakoribb mintavétel aligha szükséges, legalábbis nem olyan környezetben, ahol relével kell beavatkozni. Kimenetekre tranzisztor, relé, védődióda, egy megfelelő táp az egésznek, doboz, és hajrá.
Vagy legalábbis én valahogy így tudnám elképzelni.
(#) af27 válasza kobold hozzászólására (») Jún 5, 2008
Üdv.

A szenzor KTY 81-110. A karakterisztikája lineáris, 0 C°-on kb. 800 Ohm 100C°-on 1800 Ohm.
A kapcsolás fix értékeknél következik be három szenzornál, míg a negyedikhez a későbbi állítást is biztosítani kell. (Így kicsit értelmesebb, mint ahogy én írtam)

A grafikus kijelző kezelése, szerintem nekem még olyan magas, mint tyúknak az ABC, de mindenképp azzal szeretném megoldani. Nem telefon kijelzőre gondoltam, hanem kb akkorára, mint egy PDA kijelzője, csak nem színes.

Negatív hőmérséklet nem lesz.

Még el felejtettem említeni, hogy szükség lenne arra is, hogyha az egyik szenzor mondjuk 100 C° felé emelkedik, akkor a számlálón léptessen egyet.

A kijelzőn 5-6 dolgot kellene kijelezni.
Alap helyzetben az alítható szenzor hőmérsékletét.
2 helyzetben: a 2. szenzorét + egy primitív ábrát
3 helyzetben: a 3. szenzorét + egy primitív ábrát
4 helyzetben: a 4. szenzorét + egy primitív ábrát
5 helyzetben: átfogó információt mutat a kijelző, az OK
6 helyzetben: Pár infó., előre beprogramozott kis ábra meg kis szöveg.

Nagyon köszönöm a segítséget.


(#) kobold válasza af27 hozzászólására (») Jún 4, 2008
Az analóg szenzor LM35, vagy valami hasonló, lineáris kimenetű elemet takar?
Mi a különbség abban, ha három szenzorhoz kiértékelési lehetőségre van szükséged, a negyedikhez pedig beállításira? Vagy a kiértékelés és kivezérlés pl. programban előre eltárolt, fix értékeknél következik be három szenzornál, míg a negyedikhez a későbbi állítást is biztosítani kell?
A grafikus kijelző sem egy nagy ördöngösség egyébként, mobilokból sokan hasznosítják. A négy szenzor által mért hőmérsékletet, illetve a hozzájuk rendelt kimenetek állapotát kell (gondolom én) állandó jelleggel kiírni, valamint egy egyszerű menüvel a beállíthatóságot biztosítani. Mondjuk, ha menü-elem van egy szenzorhoz, szinte ujjgyakorlat a másik háromhoz is hozzárendelni, a beállítási értékek pedig elférnek az EEPROM-ban.
Negatív hőmérsékletek esetén annyival bonyolódik a dolog, hogy (az LM35 példáján) az analóg jel is negatív lesz, a PIC azt nem szereti, így az egészet el kell tolni legalább 0.5 V-tal felfelé.
(#) af27 hozzászólása Jún 4, 2008
Üdv, először is bocs, hogyha van megfelelőbb téma erre, de sajnos nem találtam.

Egy kicsit komplexebb problémám lenne.
A feladat:
- 4 hőmérsékleti jel mérése, kijelzése, beállított értéknél relé kapcsolása.
- 4 (relé) kimenet
- 3 szenzorhoz kiértékelési lehetőségre van szükség (értem itt, hogy melyik relé milyen hőmérsékletnél kapcsoljon)
- 1 szenzor kapcsolási értékeit, pedig kezelőfelületen lehessen beállítani. ( + - gomb)

Az a baj, hogy elég kezdő vagyok PIC témában, és még azt sem tudom milyen pic-el áljak neki a problémának.

Jah, a szenzor analóg, sajnos nem lehet digitálisra cserélni az elhelyezése, és tokozása miatt.

Kijelzőre, grafikusra gondoltam, de az szerintem nekem tul nagy falat lenne, megfelelne valamilyen HD 4x25 -ös.


Minden segítséget köszönök.

(#) Novak válasza Rikery hozzászólására (») Jan 26, 2008
Egyébként ha próbáltál polaritás-cserét a szenzoron, akkor rendelj helyette újat. Ha jól tudom nincsenek védve fordított táp ellen, így valószínűleg már nem jó a szenzorod
(#) vicsys válasza Rapidus hozzászólására (») Jan 26, 2008
Igen, így van.
Nyugalom, ha nem sürgős várjatok. Készül az új hőmérős cikksorozat.
(#) Rapidus hozzászólása Jan 26, 2008
Lapozz a cikk végére, ott van hatalmas vastagított betűkkel: FIGYELEM! A kapcsolás csak a megadott szenzorral működik (módosítás nélkül). A "B" és "S" jelüekkel nem működik!
(Én is meg akartam építeni, de nekem is csak 18S20 van, így el sem kezdtem. Ha jól tudom Vicsysnek sincs meg a módosított progija S-re, csak amit közölt is a simára.)
(#) Rikery hozzászólása Jan 26, 2008
Szia!
Próbáltam én is megcserélni a polaritást, de úgy sem működött jól,csak úgy reagált rá mint szenzor nélkül.A kódot így sem írta csak nullákat vagy F-eket jelzett.A senzor pedig DS 1820 helyett DS 18S20,ami tudomásom szerint ugyanaz.Nem tudom mi lehet a hibája.
(#) Novak válasza Rikery hozzászólására (») Jan 26, 2008
Szia!

Így egyszer én is jártam, és nevetséges, de az volt a hiba oka, hogy a szenzornak rosszul adtam tápot, fordított polaritással. Magyarul rosszul kötöttem be. Biztos-ami biztos nézd meg adatlapon, hogy jól kötötted-e be. A másik ami még hiba forrása lehet, hogy DS1820-as vagy DS18B20-as szenzorod van? Mert tudtommal DS1820-ast már nem gyárt a Dallas, csak 18B20-ból lehet rendelni. A kettő nem teljesen kompatibilis. Tehát DS18B20-as szenzorral nem fog működni a Vicsys által bemutatott hőmérő.
(#) Rikery hozzászólása Jan 26, 2008
Kérem segítsen nekem valaki.Megcsináltam Vicsys által felrakott digitális hőmérőt pic 16F84A-val.A programot ic-proggal sikeresen beégettem.Amíg a szenzorokat nem csatlakoztatom rá, a kijelzőn a pic által generált értékek jelennek meg,de amikor rácsatlakoztatom a szenzort,majd újra bekapcsolom,az LCD nem jelez semmit.Ezért nem tudom a szenzor kódját sem leolvasni.Mint ha a pic nem tudná,hogy mit is kellene csinálnia.Kérem segítsen valaki.Köszönet.
Következő: »»   18 / 19
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem