Poradna

Datum
Vložil
Titulek

RS485

Nějako vám trvá článek o RS485

Datum
Vložil
Titulek

Meranie teploty s presnosťou na 0,01°C

Neviete o nejakom zapojení,kde by sa dal zhotoviť izbový termostat s rozsahom od 15°C do 25°C s presnosťou merania 0,01°C a aj so spínaním nastaviteľným po 0,01°C.Prípadne aj PID reguláciou.

Datum
Vložil
Titulek

Re: Meranie teploty s presnosťou na 0,01°C

fuú to chceš moc, všetko záleži od senzora teploty a jeho presnosti a rozlíšení, tie už lepšie kalibrované digitálne majú 0.5°C, ešte lepšie majú 0.3°C, no a presnejšie neviem či sa dajú vôbec zohnať a o cene ani nehovorím.
velmi dobrý senzor je napr. DS18B20 presnosť 0.5°C (-10_ +85°C) a rozlíšenie 0.0625°C pri 12 bitoch. nie to ešte tvojich 0.01°C
na izbový termostat je to úplný nezmysel tvoja presnosť.
DS18B20 postačuje pre všetky možné merania aj ako meteostanica, či rôzne termostaty a zapojení je na nete neúrekom.

Datum
Vložil
Titulek

Re: Re: Meranie teploty s presnosťou na 0,01°C

Nezmysel to nie je,v tomto prípade to má opodstatnenie.Jedná sa o reguláciu podlahového kúrenia bez ekvitermickej regulácie a bez čidla vonkajšej teploty.
Aby si ureguloval podlahu s veľkou tepelnou zotrvačnosťou tak,aby ti veľmi nekolísala teplota v miestnosti(+-0,1°C),tak potrebuješ sledovať trend klesania alebo stúpania s väčším rozlíšením aby si mohol zapnúť alebo vypnúť kúrenie s predstihom podľa trendu.Prípadne nechať cyklovať kotol podľa veľkosti odchylky teploty.
Tiež ma napadlo či by sa to nedalo urobiť pomocou nejakého napäťového deliča s termistorom.A teplota by sa potom vypočítavala podľa nejakého vzorca.

Datum
Vložil
Titulek

Re: Re: Re: Meranie teploty s presnosťou na 0,01°C

Přesnost 0,01°C na měření teploty v místnosti je teda pořádnej nesmysl. Stačí aby kolem někdo prošel, udělal průvan a teplota se změní i o jeden stupeň, protože v celé místnosti nikdy není stejná teplota. Co se týče té přesnosti DS18B20, je celkem dostačující. Chyba +-0,5°C je daná a rozsah -10 až +80°C, což neznamená, že ti to v jeden okamžik změří 23,7°C a za minutu 22,7°C. Může to sice měřit víc nebo míň, ale např v rozsahu 10-30°C to bude dost lineární -> místo deseti to změří třeba 10,2 a místo 30 třeba 30,5, což dělá rozdíl 0,3°C, takže ta křivka co ti z toho poleze bude jen trošku posunutá, ale lineární a účel to splní. Rozhodně se neboj, že by se ta chyba projevila tak, že by to např místo 20 změřilo 20,5 a místo 23 zase 22,5, takhle to nefunguje, je to maximální chyba daná na určitý rozsah. Pokud však trváš na přesnosti 0,01 kvůli rozlišení, budeš muset rozbít prasátko https://www.omega.com/pptst/DP97.html

Datum
Vložil
Titulek

Re: Re: Re: Meranie teploty s presnosťou na 0,01°C

Takhle se to nedělá, protože to tak dělat nejde. Superpřesný a superrychlý teploměr Ti ukáže rychlé kolísání měřené hodnoty v rozsahu minimálně několika desetin stupně. Počítat podle toho první a druhou derivaci nejde. Musíš měřenou hodnotu zprůměrovat (setrvačností čidla nebo lépe plovoucím průměrem). A parametry pro PID regulaci vypočítat nebo lépe - vymyslet lepší algoritmus, který bude uvažovat se setrvačnostmi a vnějšími vlivy - krátkodobě otevřené okno apod.. To, že je topení zapnuté musí algoritmus uvažovat hned a ne čekat, až se to projeví na druhé derivaci teploty.
Zkus si napsat model a potom i jeho regulaci třeba v Excelu.

Datum
Vložil
Titulek

Re: Re: Re: Re: Meranie teploty s presnosťou na 0,01°C

Voči krátkodobým výkyvom(prechodom osoby okolo čidla a pod.) by to bolo čiastočne zabezpečené tým že čidlo bude primontované k hrubšej kovovej podložke(zvýšená tepelná zotrvačnosť).Možno by som nepoužíval derivácie ale jednoduchšie by bolo keby sa to zaplo do určitého režimu podľa toho či napr.teplota klesne za 10 minút o 0,02°C alebo o 0,04°C alebo o 0,06°C(rýchlosť poklesu teploty).Prípadne podľa inej logiky napr. ako dlho trvá pokles teploty o 0,01°C(či to trvá 10 minút alebo 15 minút atd).Podľa toho by algoritmus zapol(alebo vypol) kúrenie s predstihom.

Datum
Vložil
Titulek

Re: Meranie teploty s presnosťou na 0,01°C

Opravdu chceš přesnost na 0.01°C a nebo jenom rozlišení?
Protože takto přesné čidlo bude opravdu hodně drahý špás. Nicméně já si myslím, že chceš spíše jenom rozlišení a to umí i obyčejné DS18B20. Také můžeš použít čidlo barometrického tlaku BMP180, které má integrovaný teploměr, protože údaj o teplotě potřebuje pro výpočet správného tlaku. Z tohoto čidla dostaneš s běžnou knihovnou rovnou teplotu na 2 desetinná místa. No ale jak už tady zaznělo - stačí projít okolo a hned je to znát :-)

Datum
Vložil
Titulek

jednoduchý button program

Zdravím, mám menší problém s jednoduchým programom.

Mám zapojené tlačítko typom +5V - rezistor - Tlačítko - a digitálny vstup 12

program vyzerá následovne:

void loop() {
citanie = digitalRead(tlacitko);

if (citanie == HIGH)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(200);
}
else
{
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(200);
}
}

progblém je, že pri stlačení jedna dióda zhasne a druhá sa rozsvieti, ale pri rozopnutí (pustení) tlačidla druhá dióda svieti ešte 5 sekúnd a až potom prepne na prvú diódu.

som začiatočník tak skúšam jednoduché programy a tu som sa zasekol.
Vedel by niekto poradiť ?

Datum
Vložil
Titulek

Re: jednoduchý button program

Máš to špatně zapojený, musíš to řešit jinak... Zapoj tlačítko mezi digitální vstup 12 a mínus. Při stisku bude mít D12 hodnotu LOW a když ho pustíš, bude mít HIGH. V defaultním nastavení je na tom pinu log.1, kterou nastavuje vnitřní pull-up rezistor (z D12 na + je vnitřně zapojen rezistor řádově desítky kiloohmu). Pokud stiskneš tlačítko, na D12 bude log.0, protože se uzemní k mínusu. Nevím jak jsi na tom se znalostmi elektroniky, proto to píšu takto zjednodušeně...

<< 22 | 23 | 24 | 25 | 26 >>

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.