Založen: Dec 11, 2015 Příspěvky: 150 Bydliště: Slovensko,Bratislava
Zaslal: pá duben 19 2024, 21:03 Předmět:
buchar napsal(a):
Valdano: Přepsal jsem na setNumberF a funguje to. A v tom ostatním máte asi pravdu. Zakomentoval jsem čtení z čida, vepsal celé číslo místo tempC a displej nebliká. Takže budu muset přepsat celý kód. Díky za vaše znalosti.
A teda z novým kódom už ukazuje teplotu správnu nie posunutú o dva stupne ?
Pokud bys nepotřeboval takovou přesnost měření, dostal bys data z čidla rychleji. Při přesností 0,0625°C (12 bitů) trvá převod 750 ms, při přesností 0,5°C (9 bitů) trvá převod 94 ms. Přesnosti pro 10 a 11 bitů jakožto i časy převodu jsou popsány v datasheetu.
PF
Naposledy upravil petrfilipi dne pá duben 19 2024, 21:04, celkově upraveno 1 krát.
Založen: Jan 01, 2023 Příspěvky: 1729 Bydliště: Česká Lípa
Zaslal: pá duben 19 2024, 21:04 Předmět:
Mrkněte ještě na úpravu níže. Ta by měla odstranit i to blikání. Dá se totiž nastavit neblokující provádění konverze dat teplotního senzoru viz níže v upraveném příkladu.
if (!cekaniNaKonverzi && (currentTime - previousTime) >= eventInterval) {
previousTime = currentTime;
// nastavit neblokující volání
sensor.setWaitForConversion(false);
// následující volání skončí hned bez čekání a konverze bude probíhat na pozadí
// na dokončení konverze se bude čekat bez blokování viz níže
sensor.requestTemperatures();
// nastavit příznak neblokujícího čekání na dokončení konverze dat senzoru na pozadí
cekaniNaKonverzi = true;
};
if (cekaniNaKonverzi) {
// neblokující dotaz zda konverze dat na pozadí již byla dokončena
if (sensor.isConversionComplete()) {
// konverze dat dokončena
cekaniNaKonverzi = false;
// teprve nyní načíst a zobrazit data
// a to by již mělo být rychlé bez bliknutí
tempC = sensor.getTempCByIndex(0);
Serial.println(tempC);
sevseg.setNumberF(tempC, 1);
};
};
sevseg.refreshDisplay();
}
Naposledy upravil Valdano dne pá duben 19 2024, 21:17, celkově upraveno 1 krát.
Založen: Oct 28, 2007 Příspěvky: 88 Bydliště: Násedlovice
Zaslal: so duben 20 2024, 7:27 Předmět:
Dobré ráno všem.
Valdano, vyzkoušel jsem tvoji úpravu kódu. Bohužel už nevleze na ATmegu8 což je mi líto, že je nemůžu s tvým kódem použít, ale musel jsem použít ATmegu168.
Při spuštění displej po 1s mrkne.
Založen: Dec 11, 2015 Příspěvky: 150 Bydliště: Slovensko,Bratislava
Zaslal: so duben 20 2024, 10:46 Předmět:
buchar napsal(a):
Dobré ráno všem.
Valdano, vyzkoušel jsem tvoji úpravu kódu. Bohužel už nevleze na ATmegu8 což je mi líto, že je nemůžu s tvým kódem použít, ale musel jsem použít ATmegu168.
Při spuštění displej po 1s mrkne.
Za prvé nedostať meranie teploty cez 1wire a zobrazenie teploty na
7-tovku do 8kb je úplná šialenosť attiny13 by to zvládla.
Za druhé už vieme že posunutie o 2 stupne je chýba kódu ?
Založen: Dec 11, 2015 Příspěvky: 150 Bydliště: Slovensko,Bratislava
Zaslal: so duben 20 2024, 12:24 Předmět:
buchar napsal(a):
Dumitru, myslíš, že je to chyba kódu?
Dokázal by jsi tu chybu najít?
Ja neviem zatiaľ či je to v kóde ale ty už máš aj kód z arduina ten síce bliká ale meria ja som myslel že si to porovnaš či teplota je v poriadku alebo tiež je posunutá od toho sa môžeme ďalej odraziť .
Ak dva rôzne kódy posúvajú teplotu tak to v kóde nebude
Ak kód z arduino ukazuje dobre tak nájdeme chybu v C kóde
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2, 3, 4, 5Další
Strana 2 z 5
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.