Fórum témák
» Több friss téma |
Usbasp égető atmega8-al....már minden programot lecseréltem. Letöltöm az atmelt is...Ez kezeli az usbasp égetőt?
A hozzászólás módosítva: Jan 18, 2016
Sziasztok!
DS1820-at próbálok életre kelteni PIC16F690-nel, 4 MHz belső oszcillátorról ketyeg. Hi-Tech C for PIC10/12/16 V9.70 fordító. Jelenlét jelet kapok, de valamiért nem akar elindulni a konverzió. Időzítéseknek rendben kellene lenniük, oszcilloszkóppal megnéztem és az adatlapban megadott értékeken belül vannak. Egyenlőre csak detektálni akarom a konverzió elindulását, amit ha jól értelmeztem úgy jelez a szenzor, hogy a konverzió idejére 0-ra húzza az adatvonalat. Egy LED-et szeretnék bekapcsolni, ha elindult a konverzió. Valamiért nem sikerül idáig eljutnom, csatoltam a kódot, ha valaki tudja miért nem indul ne tartsa magában.
A hozzászólás módosítva: Feb 17, 2016
Nekem nem rémlik ilyen, hogy nullára húzza a vonalat a konverzió idejére. Valami olyan igen, hogy ha indítasz egy read time slot-ot, akkor nullát ad vissza, amíg tart a konverzió. De fixen nem húzza le.
Az adatlapban van egy ilyen rész, csatoltam az ábrát, ebből gondoltam.
Igen, ez az, de nem fixen húzza le a vonalat, hanem mint írtam, ha a konverzió start parancs után ha a master read time slotokat generál, akkor ott ad vissza nullát a konverzió ideje alatt. Gondolj bele, ha fixen nullára húzná a vezetéket, akkor nem tudna a master más eszközzel sem kommunikálni a konverzió ideje alatt, agyonütné a buszrendszer lényegét. Adatlap ötödik oldal jobboldali hasábot nézd meg.
Teljesen igazad van, nem is értem hogy nem jutott eszembe.
Köszönöm szépen, szuper vagy.
Már világít is a LED a read time slot kiadása után
Üdvözlet !
Egy DS18B20-assal harcolok . Ha a sorkapocsba van bekötve müxik. Ha teszek rá 1,2m vezetéket és úgy kötöm be , csak villan egyet a tiny visszajelző lábára kötött LED , de a szerkezet nem dolgozik. Próbáltam valami nagyon vékony vezetékkel..., nem megy (egyet villan a LED)! Leforraszt . beköt a sorkapocsba ...,megy! Ráforr 3X0,5mm-es MTK-ra nem megy (villan egyet a kontroll LED)! Van valami tuti tippetek? Köszi !
A 4,7K felhúzó ellenállás rajt van a 1wire lábon? A programban a tökéletes időalap megvan?
Hello!
Rajta van, igen. Kínomban tettem a panelra a sorkapocshoz közvetlen egy 100nF-osat és a lábakhoz, a forrasztásnál egy 22nF-osat, de csak egyet villan és scsíí ! Nem tudom tegyek még egy 4,7k-sat a lábakhoz közvetlen??? Amúgy a tiny45 1MHz-cel lett besütve arduinoval.... nem kell nagy freki (kazán keringetőt vezérelne SSR-en keresztül).
Kevés az 1MHz, én pic-et használok és ott minimum 8MHz kell.
Csak kérdezem...,nem kekec: amikor közvetlen van a sorkapocsban a DS18B20 akkor hogy tud működni, ha kevés a freki?
Köszi a hozzászólásokat! Megoldódott ! Kisfiamnak volt egy gyári kábeles DS18B20-asa . Bekötöttem és láss csodát ! Működik ! Előtte azért kiprópáltuk egy másik háromlábúval és a sorkapocsba kötve ment. MTK vissza , nem ment!
Még egyszer köszönet ! Gábor
Az RA2-re tettem egy ds18b20-at.Csak a jelenlétre válaszol.
Ez van a mainbe:
Hol lehet a hiba?Az adatolvasó függvényem jó?Az adatírás 0xbe után egyből jöhet az olvasás?
Szeretnék segítséget kérni ds18b20 vezeték kialakításában. 30 méterre kellene a szenzort elvinni. Jelenleg kb 20m-ig működik. Csokkentettem a felhúzó ellenállást. Kb 2k-ra, így már hosszabb vezetékkel működött de még mindig nem elég. A szenzoroknal a gnd vcc között van 100n kondi.
Mi lehet a baj? A Dallas 400m távolságot említ valahol? Lehet, hogy ez nem igaz, vagy félreértés? Előre is köszönöm ha valaki tud válaszolni!
Milyen kábelen lógnak a szenzorok?
Sziasztok!
Vagy egy DS18B20-as szenzorom, mellette egy HDC1080 szenzor. A kettő egymás mellett kb. 1 cm távolságban van, 1-2 tized fok eltéréssel azonosat mér. 23,1-23,3 °C. Van tőlük kb. 3 cm-n belül 2db hagyományos hőmérő, de azok is kb. azonosat mutatnak, de konstansan 2-3 fokkal kevesebbet. Kb. 20,2-20,5 °C. A hőérzetem is inkább a hagyományos hőmérőnek hisz. Viszont a két digitális meg csak nem hazudik... vagy igen? A két digitális hőmérő házi készítésű két külön eszköz. Hogyan lehetne ellenőrizni, hogy kinek/minek van igaza?
Hiteles hőmérővel!
Túl gyakori lekérdezés esetén maga az IC is melegíti magát. Másrészt, mivel feket eműanyag tokban vannak, könnyen elnyelik az infravörös sugarakat is, ami tovább melegítheti a tokot.
Takard le a hőmérőket pl egy törölközővel, várj tíz percet és mérj egyet, majd lesd meg a hagyományos hőmérőket is. Egyébként ahogy dB_Thunder írja, kell egy biztosan kalibrált hőmérő és olajba kell mártani a szenzorokat, így az izgő-mozgó levegő és egyéb dolgok biztosan nem zavarják a mérést.
Szia Bakman!
Bocs, de munkám miatt nem értem rá foglalkozni a hőmérőimmel. Kérdésedre: kétféle kábellel is próbálkoztam, volt UTP és risztó kábel. Az UTP-t úgy is próbáltam, hogy a GND és DATA egy sodrott érpárra kerültek, és úgy is, hogy különálló kábelekre került a 3 kivezetés. Közben egy másik fórumon kaptam egy ötletet, miszerint tegyek az arduino végen egy soros 100ohm ellenállást a jelvezetékre. A dolog működött, mert így a 20m-es távolságot meg tudtam növelni 25m-re (csak ennyi vezetékem volt). Sajnos összességében nem működött a dolog, mert nekem csillagpont szerűen 3 dallas hőmérőm van. Együtt a 3 dallas nem működik a soros ellenállás, illetve ellenállások berakásával sem. Egy vezetéknél azonban segített a módszer. Van esetleg valamilyen tapsztalatod vagy ötleted? Köszönettel! Bagi
Mekkora felhúzóellenállást használsz az adatvonalon?
Szia!
Kezdetben 5kohm volt a felhúzó ellenállás, de amikor párhuzamosan kötöttem a 3 dallas vezetéket már ezzel az értékkel nem működött. Kiserletezgetéssel 1,5k lett a jó érték, ezzel már működött. Az jutott eszembe, hogy tehetném akár mindhárom dallast külön arduino kivezetésre. Így nem befolyásolják egymást. A dallashoz használt függvényekkel ezt azt hiszem még lehet csinálni így: #include <OneWire.h> OneWire ds_x(2); OneWire ds_y(3); Ez működhet? Köszönettel Bagi
A tápfeszültség emelése segíthet. A vezetékhossz értelmezése nekem nem egyértelmű, de lehetséges, hogy csillagkapcsolás esetén a közös vezetéket a kontrollerhez közel ajánlatos elágaztatni. Ebben az esetben a táp lehet közös,de az adatvégeket a kontrollernél közösíteném.
Ez többvezetékes, emlékeim szerint működik is!
Ilyenkor váltani kell az adatvezetékek közt, viszont teljesen szükségtelen az egyedi azonosítókkal bajlódni.
Szia!
Sajnos ezzel a forráskóddal nem boldogultam első lépésben. Én szerencsétlen módon egy másik lib-et használtam, és az amit ebben a forrásban látok, nekem ismeretlen. Letöltöttem a lib-et, illetve azt amit a név alapján találtam, de a mintapéldákban egy harmadik "beltartalom" fogadott!! A "#include <DallasTemperature.h>" milyen lib-et kell használnom? Találok annak működéséről valamilyen leírást? Köszönettel! Bagi
Ez a lib van hozzá!
De a lib-ektől már én is libabőrös vagyok! Ha van más azonos nevű lib képes belefordítani azt, általában sikertelenül. Törölni kell az azonost.. Valamiért nem lett a kedvencem ez az Arduinos dolog, én még a Atmel Sudió 4,5-en szocializálódtam, ott számomra minden világos volt, hardverközeli. Ez a Sketchpad számomra gagyi. Agyilag is lejöttem a dolgokról, mióta plcket gyűröm
Szia !
Egy szoba termosztátot kellene készítenem egyedi igényekre. Kérdés ismeri valaki ezt a modult : kijelző Modul Erről a modulról lehet vajon valami értelmes jelet leszedni egy thermostat további építéséhez ? Köszi.
Maga a DS18B20 -as szenzor nem elég? Így a modul sem fog kelleni és olyat építesz, amilyet akarsz.
A modult szemügyre véve nem láttam olyan, soros interfészre utaló kivezetéseket, ami a hasonló feszültségmérő modulokon gyakran előfordul. Az 1wire adatátvitel figyelése éppenséggel lehetséges, de szerintem ennyi erővel lehet közvetlenül használni a DS18B20 szenzort. Elképzelhető a kijelző lábaira csatlakozva dekódolni a mért/kijelzett értéket, én megint csak egy szenzor közvetlen olvasását látom a könnyebb megoldásnak.
Terv első körben az lett volna, hogy a kijelzés részét ezzel megoldjam, ahelyett, hogy szinte ugyan ezt újra megépítsem.
|
Bejelentkezés
Hirdetés |