image/svg+xml

» Poradna » Ostatní

Arduino - měření odporu (sensor teploty)

 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

Zdravim,mam ze starý ledničky senzor teploty, kterej podle teploty mění odpor(už mam změřený, která teplota má jakej odpor) a potřeboval bych to připojit k arduinu.Takže se ptam - nevíte, jak s arduinem změřit odpor? Zkoušel jsem to prostě připojit přes 5V i 3.3V na A0, ale žánej rozdílo tam nebyl.Děkuju.

Mohlo by vás také zajímat

Odpovědi na otázku

avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

"mam ze starý ledničky senzor teploty" a to s IT souvisí jak? Bílá elektronika??

Souhlasím  |  Nesouhlasím
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Já mám karburátor pojede mi CPU rychleji?

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

to souvisí tim, jak na arduinu změřit odpor, což už it je

Souhlasím  |  Nesouhlasím
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Odpor měř "měřákem" mají je jak v OBI / Baumaxu / Hornbachu a mega dalších obchodech.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

a jak to z měřáku dostanu do arduina? mě de o to měření teploty

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

vidíš dolph1888? tohle se tu mělo řešit, nikoliv ty tvoje kecy o bílé elektronice. to že se autor zmíní, že ten senzor teploty má z ledničky hned neznamená, že se tu řeší bílé elektro. zady se má stále řešit arduino, jak je níže. a né tvoje dementní kecy

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

naprosto s tebou souhlasím jen doufam, že tu moc lidí jako dolph neni

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

no...ono to tu je tak padeát na padesát. jen de o to, jestli tvoje téma zaujme víc špatnejch, nebo íc dobrejch

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

nedávno sem měl taky tokovýto problém, zkus se kouknout sem: http://www.hacktronics.com/Tutorials/arduino-thermis...

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

díky. ukazuje trošku divně, ale snad to doladím

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

no, ono stačí pouze přes odpor připojit to čidlo teploty, jako to maj na tomto obrázku http://www.hacktronics.com/images/arduino_thermistor... , je jedno, jakej odpor má teplotní čidlo či ten odpor co tam šoupneš, ale pokud to zapojíš takto, tak už máš na A0 proměnlivý hodnoty podle změny teploty. a pak už jenom stačí znát teplotu toho čidla a můžeš si spočítat koeficient pro přepočet ( např, když při 30 C je na A0 hodnota 60, tak 30/60=0,5, tudíž máš koeficient 0,5 a pak už je to snadný, jenom jím vynásobíš hodnotu na A0 a máš teplotu - třeba při 70 na A0 máš teplotu 70*0,5=35C)

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 28.0

Arduino je pěkná věc, ale když chybí základy elektroniky, tak to je pak těžké. Měření odporu je základ, a samozřejmě potřebuješ analogový vstup AD převodníku.

Souhlasím  |  Nesouhlasím
avatar
 | Microsoft Windows 7 Firefox 29.0

Skus to podle dokumentace, třeba tady: http://playground.arduino.cc/ComponentLib/Thermistor Arduino umí odečíst odpor (0-255), hodnotu převede na teplotu (tabulka teplota - odpor) a pak ji někde zobrazí - v příkladu ji posílá po sériové lince do terminálu, ale dá se připojit znakový display...Chvíli jsem jedno měl na naprogramování, ale řešil jsem seriovou komunikaci a zápis do PWM řízení, čtení z odporů už bylo vyřešené od kolegy pomocí analogread(pin).

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

mě ten kód přijde až moc složitej. podle mě prostě stačí toto zapojení http://www.hacktronics.com/images/arduino_thermistor... ,bez ohledu na typ odporu, pak si vypočítat ten koeficient jak jsem se zmínil výše a potom mít jenomint vstup;int teplota;void setup(){Serial.begin(9600);}void loop(){vstup = analogRead(0);teplota = vstup * 0,5 //za předpokladu koef. 0,5, jak jsem se zmínil výšeSerial.print("Teplota je: ");Serial.print(teplota);Serial.println(" C");}

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

takže, mam tam pár chyb:vstup = analogRead(A0); //chybně značený pinteplota = vstup * 0.5; //není tam , ale . a chybí ; za řádkemteplota by měla být typu float

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

takže, právě sem to otestoval, výsledek je takový, že teplotu sice ukazuje, ale má tendenci poskakovat a ukazovat o 0.5 víc, nebo o 0.5 míň, takže bude potřeba trochu doladit, aby neskákala v rozmezí toho jednoho tupně, ale to je už jen drobná úprava ( já bych to řešil několikanásobným měřením teploty a vždy třeba po 20 změřeních udělat průměr a ten vypsat)ale myslím, že onen dotaz jsme vyřešili už dostatečně, takže bych už to asi nechal být

Souhlasím  |  Nesouhlasím
avatar
 | Microsoft Windows 7 Firefox 29.0

Kód od autorů Arduina musí být tip ťop a vyšperkovaný, i kdyby měl být nepraktický .Asi jim přišlo rychlejší udělat tabulku odpor-teplota, než vymýšlet přepočet, vztah nemusí být lineární a pak je to dost sranda.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

tak to mam buď štěstí, že to u mě lineární je, nebo blbě měřim(ačkoliv doufam v první, tak zejtra až to přeměřim, tak zjistim že záony schválnosti fungují a platí to druhé )

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

tak já jsem to zkusil a funguje v pohodě v rozmezí tak 5 C. ale jakmile na to zapnu horkovzdušnou pistoli, tak se začne vychylovat(nejdříve začíná u odchylky 10C(45C na teploměru), ale čím narůstá teplota, tak se dostávám k nějakým 200C při skutečných 90C (pro kontrolu ho mam u DHT11 a dalších dvou digitálních teploměrů. )

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 28.0

Ten vztah NENÍ lineární. Měl bys vzát do ruky knihu a naučit se něco z elektroniky. Buď musíš zjistit přesný typ toho termistoru (což bude asi problém), nebo měřit odpor při různých teplotách a vytvořit si několik bodů, nebo celou tabulku třeba po stupni dvou C.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

tak jsem zašel taky pro horkovzdušku. a zjišťuji, že můj kód je na Ctrl + A a Delete, protože to lineární neni

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 34.0.1847.131

nepotěší no.ale každej děláme chyby.já už mam tabulku těch odporů, ale mam to po 5, tak to zejtra eště dodělam a pak bych to sem i klidně dal, jestli chcete(ale zase né každej je stejnej, takže to asi nebude mít smysl)

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Chrome 34.0.1847.131

ani nemusíš. já na měření teploty mam DHT11 a pak mam eště pár teploměrů v tomto stylu ( http://www.ebay.com/itm/DS18B20-Waterproof-Te... ), to jsem si jenom chtěl pohrát, jak to dopadne, tak jsem vyhrabal starej digitální teploměr a šel to zkusit

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Chrome 34.0.1847.131

Pouzij radeji nejaky integrovany monoliticky PN senzor. Je v celem rozsahu linearni. Mozna by postacila i dioda. Ta by mela byt linearni cca od 15-45 stupnu Celsia.

Souhlasím  |  Nesouhlasím
 |   |  Linux AppleMAC-Safari 5.0

tak to je pro me novinka. ja mel za to, ze dioda umi jenom propoustet proud tam a zpatky ne, ale ze umi menit odpor dlw teploty sem nevedel

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 28.0

Úbytek na PN přechodu diody je podle její VA charakteristiky, tu jsi jistě už někdy viděl. Každá dioda má VA charakterictiku jinou, zvlášť se liší např. "klasická usměrňovací" od schottky diody. A navíc ta VA charakteristika je vice či méně teplotně závislá. Jinak jsou i monolitické teplotní senzory, které poskytují údaj o teplotě digitálně po sběrnici SPI nebo I2C, jiné které na výstupu mají pulzy o frekvenci závislé na teplotě...dnes je možností mnoho.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 28.0

jj, a v případě termistoru ten vztah lineární opravdu není. Chtělo by to znát přesný typ a/nebo experimentálně si tu tabulku vytvořit měřením.

Souhlasím  |  Nesouhlasím

Související témata: Arduino, Sensor, Odpor, Senzor