Fórum témák
» Több friss téma |
Fórum
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!
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...
Többször is átnéztem, és jól kötöttem be a szenzort.
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?
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.
Hű ez izgisen hangzik, engem is érdekelne a protokoll.
É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:
Heló!
Tudna valaki segíteni AKO-14123 digitális hőmérő kapcsolási rajzában?
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
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:
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?
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?
Az adatlapja szerint igen: Bővebben: Link
Ü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.
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.
http://www.displaytech.com.hk/pdf/graphic/128240b%20series-v20.pdf
http://www.ramtex.dk/glcd/glcd07xx.htm 128240B Tip. LCD UC 1608 Driver ic
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.
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: elv alapján.„több csicsához több a meló” 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.
Ü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.
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é.
Ü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.
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
Igen, így van.
Nyugalom, ha nem sürgős várjatok. Készül az új hőmérős cikksorozat.
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.)
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.
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ő.
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.
|
Bejelentkezés
Hirdetés |



Ez így nem férne ki a kijelzőre, bár nekem 2x20-asom van, de az is necces.
(Így kicsit értelmesebb, mint ahogy én írtam)
