Fórum témák
» Több friss téma |
Ha termosztátként akarod használni, akkor a beállításhoz is kelhet kijelző, tehát mindenképpen komolyabbat kell írni. építeni. Egy ilyen kijelző Bővebben: Link- ből lehet használni csak 4 digitet is és faék egyszerű..
Bővebben: Link
Ja.. mondjuk ez igaz. Akkor marad a nulláról való építkezés.
Akkor figyeld a ds18b20 data lábán levő kommunikációt. Abból kiolvasható a mért hőmérséklet, és utána fel tudod dolgozni. Én ezt az utat választanám.
Sziasztok!
DS 18S20 (DS1820). Ha a középső lábát tőben meghajlítom. és utána még egyszer hajtok hogy háromszögbe helyezkedjenek el a lábak, beforrasztom, nem működik az ic. Némelyiket ha enyhén megfeszítem az egyik irányba működik. Ha a másik irányba nem működik. Többel is próbálkoztam mindnél ez a gond. Nyákok is mind mások. Lehet hogy hibás a széria, vagy mind ilyen? A hozzászólás módosítva: Dec 9, 2018
Tőben semmiképpen ne hajlítsd. Nézd meg az adatlapot, valószínűleg ez bele van írva, ahogy a legtöbb TO-92 tokozásnál.
A hozzászólás módosítva: Dec 9, 2018
Idézet: „Ha a középső lábát tőben meghajlítom” Semmilyen alkatrész lábát nem érdemes tőben meghajtani majd kitörhet. Fogd meg a tok alatt a lábat és 1mm-el a tok alatt hajtsd meg.
Ez a szenzor miért mutat 23 fokot, ha nincs hőmérséklet változás?
A hozzászólás módosítva: Jan 13, 2019
Mert biztos annyi van ! Mi köze van ennek a hőmérséklet változáshoz ?!
20 fok van, ha a kezemmel elkezdem melegíteni visszaugrik 20 fokra és onnan megy felfelé. Ha elengedem akkor szépen lemegy 20 fokig, de ha 1-2 percig nincs változás akkor folyamatosan 23-at mutat. Épp keresem az adatlapban van-e valami sleep módja ami alapból megy.
Nincs ilyen problémája, nekem jól működik, indulásnál és folyamatosan annyit mutat, amennyi van ... !
szerk.: Valószínűleg valami beolvasási gondod van ( esetleg hibás szenzor!) ! A hozzászólás módosítva: Jan 13, 2019
Jó alkatrészeknél nekem nincs ilyen gondom, nézd meg a progit ! Van esetleg logikai analizátorod? Úgy emlékszem, hogy a Salea tudja dekódolni !
Ha a lehető legsűrűbben kéred le a hőmérséklet értéket, a felhúzó ellenállás pedig kis értékű, akkor hő keletkezik a tokozásban, ami befolyásolja a mért hőmérsékletet. Ritkábban mérj, és nem lesz gondod, használj nagy értékű felhúzó ellenállást: 4k7-10k, amivel még működik.
Ez igaz, ha gyorsan "folyamatosan" lekérdezed, akkor valóban termel saját hőt!
szerk.: Csak az az érdekes, hogy ha megfogja, akkor a kezének a szobában 20 C felett kellene lennie ! A hozzászólás módosítva: Jan 13, 2019
Másodpercenként kérdezem le. És ha melegedne akkor nem hülne le 20 fokra és utána visszaugrana 23-ra. Viszont most sokáig úgy hagytam és már lement 23-ról 21-re. Pedig valami ilyesmiről van szó ha ilyen lassan lemegy szobahőmérsékletre csak akkor nem értem a gyors hűlés közben miért megy le egyből aztán miért ugrik vissza 23-ra. Amúgy 10k van rajta.
Kérdezd ritkábban, a másodpercenkénti lekérdezéstől még képes melegedni ( próbáld 30 s-ként ! ) !!
Kiolvasási hibának tűnik. Eleve 0,0625 °C felbontása van, ésszerűtlen nem kihasználni azt. Kezdd el melegíteni óvatosan egy öngyújtóval, gyertyával, gyufával stb. hogy lássuk, mi történik.
Két kiolvasás között legalább 5 másotpercet várj, különben észrevehetően melegíti saját magát.
Elég érzékeny a DS18b20, már a hősugárzást is "érzi". Pl. lehet akkor ment a fűtés, sugározta a hőt a melletted levő radiátor, bármi. Ha a kezeddel közelítesz a tokozáshoz, máris növekszik a hőmérséklet. Ne az IC-ben keresd a hibát, hanem próbáld a környezetét megismerni, mi lehetett a "hiba", ami igazából lehet nem is hiba. Ha már csak a lélegzeted arra felé kavarodik, az IC érzi. Ha nyákon van az IC, lehet mellette melegszik valami, amire nem is gondolnál, a láb pedig elvezeti hozzá a hőt, stb.
Találkozott már valaki DS18b20-ból hamissal? Olyannal találkoztam már, ami mondjuk egy BC108 volt átfeliratozva, vagy teljesen hibás volt, nem működött, de engem az érdekelne, van-e olyan DS18b20, ami mondjuk eleve pontatlanul mér, vagy a mért érték instabil? A hozzászólás módosítva: Jan 13, 2019
Ok. Én baltáztam el valamit a konvertálásnál. 40foknál 20-ra vált egészen 47-ig ott 27, aztán 48-nál megint jó. Átnézem mit írtam el, köszönöm.
Mellesleg csak tesztüzem, ezért az utolsó 4 bitet figyelmen kívül hagytam, de felesleges a 0.0625 pontosság. Nem laborszenzor lesz. A 0.125-t viszont fogom használni.
Viszont még nem jöttem rá miért nem jó ha jobbra shiftelem 4-el és ÉSelem 127-el. szerk. Megvan. Lemaradt egy unsigned. A hozzászólás módosítva: Jan 13, 2019
Én a saját fv-eimet úgy teszteltem, hogy az adatlap alapján legeneráltam a bitsorozatot, amit a DS18b20 visszaadna, és ezzel teszteltem a fv-t. Pl. -30°C-t elég nehéz előállítani.
Egy jó háztartásban mindig akad egy Freeze 75. -30 °C alá is lehet menni.
Én etilkloridot használok ilyesmire. Olcsóbb és gyógyszertárban szabadon kapható.
Mi a legnagyobb vezeték hossz amivel próbáltátok és működik is? 120m-es UTP (ekkora van itthon eredeti dobozolt csomagolásban a 305m-ből) kábellel megy áramgenerátoros meghajtással (1.8mA-3.6mA). 200-300m-t is olvastam valahol, igaz lehet?
Üdv!
Ha csökkentem a DS18B20 felbontását akkor a nem használt biteket ugyanúgy megkapom csak megbízhatatlanok, vagy fix 0, vagy fix 1 lesz? Vagy hogyan kezeli ezt a szenzor, az nincs leírva az adatlapban.
Ha jól emlékszem, akkor az LSB bit(ek) egyszerűen mindig nullák maradnak. Ezt ki lehet próbálni gyorsan. Ha nem kell a gyors konverzió, egyszerű jobbra léptetéssel is megoldhatod.
Épp a konverziós időt akarom csökkenteni, mert 7 szenzorom van és nem 7 percenként szeretnék egyet frissíteni. Bár azt is megcsinálhatnám, hogy a konverziós parancs kiadása után átmegyek egy másikra és annak is kiadom a parancsot aztán ha letelik a 800ms akkor mindet végigkérdezem , csak akkor még minden szenzorra kell raknom egy felhúzót, mert most csak a demux másik oldalán van és nem tudom mit szól a szenzor ha az ő oldalán felhúzó nélkül átkapcsol a demux.
|
Bejelentkezés
Hirdetés |