Fórum témák
» Több friss téma |
Egy áramkörömbe 14db DS18B20-van, közös adatvezetéken. Kiadom mindegyiknek a konverziós parancsot, majd 1mp múlva sorba kiolvasom őket. Hibátlanul működnek!
Nincs azzal semmi gond de a módszerhez az kell, hogy tudd az egyedi azonosítóikat, nem cserélheted fel őket és egy esetleges szenzorcsere esetén tanítani kell valamilyen módon a programot.
Így van. Ezért hasznéltam a te módszered (részben) Ráadásul 4 ilyet akarok csinálni 4x7 szenzort nem fogok egyenként jelölgetni, hogy ez valyon most melyik azonosítójú. Egyedül azt rontottam el, hogy nem multiplexert kellett volna alkalmaznom hanem serial to paralel meghajtót, hogy egyszerre ki tudjam adni a konverziós parancsot, de hát ez van. Amikor belekezdtem még nem tudtam mi fog kisülni belőle. Lehet, hogy a többi 3-at azzal fogom készíteni. Egyébként meg így sem rossz, mert 16 MIPS-es a vezérlő, tehát még kávét főzni is bőven marad ideje
Milyen serial to paralell meghajtóra gondoltál? Kell az analóg multiplexer a kétirányú kapcsolathoz.
Nem tudom, csak ötlet szinten van, még nem néztem utána, de csak létezik valami ilyesmi IC. (legalábbis gondolom én)
Hát egy gyors keresés után eddig nem sok. MAX335. Nem éri meg. Esetleg másik ötlet plusz 7 dióda a 8. vonalra a szenzorokhoz és azon megy a közös parancs.
A CD4051 -ben nyolc csatornás analóg multiplexer van.
Igen tudom, azt használom most illetve a HC verziót, de ezzel nem tudok egyszerre kiadni parancsot.
Nem lényeges, szerintem így hagyom. Kiadom 7x. A hozzászólás módosítva: Jan 27, 2019
Sziasztok. Van egy alkatrész teszterem, ami tudja mérni a DS18B20 szenzort. Vaterán vettem 5 darabot, és egyiknek sem írja ki a mért hőmérsékletet. A TME-n vásárolttal semmi baj. A hőmérős órámban sem működik. Tudtok erről valamit?
Bővebben: Link
Lehet, hogy hibás vagy esetleg átfeliratozott.
Hozzátenném ezt a linket is: Bővebben: Link, itt már találkoztam hamis DS18b20-szal!
Szóval simán lehet, hogy a vaterás eladó működésképtelen IC-t adott el! Lehet ő sem tudta, de akkor is átverés. Őt is átverték, meg akinek eladta az IC-ket, őt is.
Sziasztok!
Nem tudom volt e róla szó, ezért ha volt, elnézést kérek! DS18B20 hőmérőkkel mérek több hőmérsékletet, CD4051 felhasználásával. Nekem elég lenne 9 bites felbontás is, 0.5C pontossággal, ezért szeretném a 12 bites felbontást megváltoztatni. Azt tudom, hogy a Write Scratchpad [4Eh] paranccsal lehet változtatni a felbontáson, de azt nem tudom, hogy ezt hogy kell csinálni. Mikroc-ben írom a programot. Azt sem tudom, hogyha a felbontáson változtatok akkor a kapott adatot hogyan tudom feldogozni, hogy utána helyes hőmérsékleti adatokat kapjak. Köszönöm a segítséget. A hozzászólás módosítva: Feb 5, 2019
Sorrend:
Bus Reset Send Byte: Skip ROM (0xCC) Send Byte: Write Scratchpad (0x4E) Ezek után kell három bájtot elküldeni. Az első kettő lehet bármi ha nem használod, majd a harmaik ez legyen: 0b00011111. Már csak a konfigurációt kell az EEPROM-ba másolni: Send Byte: Copy Scratchpad (0x48) A felbontás butítása csak annyit fog jelenteni, hogy az LSB bitek nullák maradnak. A helyes hőmérséklethez a kapott eredményt ebben az esetben is 16-tal kell osztani.
Sziasztok!
Szeretnék forgalomjelző LED-et tenni a 1-Wire bus-ra. Ezen a BUS-on van 12 db DS18S20. A gondom, hogy alig-alig villan a LED szinte mindig világít mert nagy a "forgalom". Hogyan tudnám az adatforgalmat LED segítségével "szemléletessé" tenni ?
Monostabil multivibrátor indítójele legyen a busz. 100 ms-ot már bőven látni. Vagy, eleve a kontrollerbe építesz ilyen opciót, arra kötve a LED-et.
Nem járható úgy mert tápot a 1-Wire eszközről tudok venni aminek a terhelhetősége elég alacsony. LED-ből is 1mA használok azt is úgy, hogy 50 uA az árafelvétele.
Akkor körbe is értünk. A protokollnak szabott időtartamai vannak, azon nem lehet változtatni.
Valamilyen tranzisztoros megoldás még szóbajöhetne. A lényeg, hogy minnél alacsonyabban tartsam az áramfelvételt.
Az nem jó hogy csak minden 10. forgalmat figyeled a leddel?
Az is jó. A lényeg, hogy látható legyen az adatforgalom és ne úgy, hogy folyamatosan néha pislanva jelzi ezt a LED.
Használj PNP tranzisztort, a tranzisztor bázisára rakj egy kondenzátort, a bázis ellenállása és ez a kondi fogja az idő állandót meghatározni. Így kapsz egy visszajelzést, ami akkor világít, ha van forgalom. Az RC szűrőt pedig az adatforgalom sebességére méretezd (100KHz?).
Szia!
A simán 16-tal való osztás csak a pozitív hőmérsékletekre igaz. A negatívoknál a kettes komplemens átalakítás után hasznalható, de utána meg kell szorozni -1-el. Javíts ki ha nem jó
Igen, így van, nem akartam ennyire túlmagyarázni. A lényeg az, hogy felbontás váltás után nem kell változtatni a matematikai műveleteken.
Helló,
Örülök, hogy ezzel témával is foglalkoztok. Én magam is rendelkezem több éves tapasztalattal a DS18X20-as hőmérő szenzorokkal. Ha lehet, mellőzöm az arduinos megoldást, inkább a CodeVisionAVR-t használom cégnél és saját fejlesztésére is Amit eddig sikerült megvalósítani, az a következő: + UTP1 kábel hossz max. 300m, megbízható 200m-ig. Ezt áramgenerátoros kapcsolással oldottam meg és softbol jobb hibakezeléssel. + 12 szenzor ugyanazon vezetéken (multi-dropp) + külön betáplálás nélkül (parasite power mode) + felismeri automatikusan a DS1820, DS18S20 vagy DS18B20 típusokat - legalább 300m -ig legyen stabil (cél) Van valakinek tapasztalata ettől hoszabb kábellel és több szenzorral ? Köszönöm
RS485 nem megoldás? Négy ér elég, amiből kettőn a tépfeszültséget küldöd a távolba. Nyílván lassabb, mint a OneWire de legalább stabil.
Sziasztok!
Engem az érdekelne, hogy milyen módon vezetékeztétek a szenzorokat. Nekem négy szenzort kellett volna egy vezetékre felfűzni, és kb 20 méterre elvinni. Ez nem működött. Max 10-15 méteres kábelre tudtam feltenni 2db-ot. 20m távolságra már csak egyetlen szenzort tudtam feltenni, és külön Arduino bemenetekre raktam fel külön felhúzó ellenállással. Próbálkoztam FTP kábellel, és riasztó kábellel is. Sehogyse tudtam messzebbre menni. Pedig leírásokban 400m távolságot láttam, de lehet, hogy félreértés? Köszi! Bagi
A felhúzó ellenállást csökkentetted?
Stabil lenne az igaz, viszont maradnék a két vezeték mellett. Ez esetben egy jó minőségű, réz, sodort érpár. Amit mi használunk az TCYY 1x2x0.5
Más érzékelővel (nem 1wire) pl. DHT11 és DHT22, megoldottam kis áramkörrel, hogy egy sodort érpáron (2 vezeték) 500-600m -ig is simán működjön. Ha valakit érdekel megosztom a kapcsolást. |
Bejelentkezés
Hirdetés |