Termostat 16F877
Moderátor: Moderátoři
Termostat 16F877
našiel som schemu termostatu no potreboval by som pomoc.Tento ide od +200°C do +500°C.Ja by som potreboval ísť od +100°C .Pomohol by mi to niekto ak by bol taký dobrý zmeniť v asm súbore a dať potom do hex?
- Přílohy
-
- Pajalo1.asm
- (6.41 KiB) Staženo 88 x
-
- termostat.PNG
- (57.99 KiB) Staženo 126 x
Ahoj,
mám obavu, že nemusí jít jen o změnu konstant. Podle pohledu na schéma jde o to, že termočlánek ti dává napět podle teploty, operační zesilovač napětí zesílí v přesném poměru a při teplotě 300 stupňů nastavíš trimrem správnou hodnotu na displeji (podle zobrazeného multimetru). Jde tedy o to, aby ten termočlánek v tebou požadovaném rozsahu dával dostatčné napětí, měl i správný průběh (pokud potřebuješ teplotu měřit s určitou přesností).
To lze najít v datasheetu k danému termočlánku.
Další úskalí je v použitém zapojení OZ. Termočlánek pracuje proti zemi, a stejná zem je i záporné napájení OZ. Z toho vyplývá, že pod určité napětí TČ může být vstupní napětí tak malé, že jej OZ nedokáže správně zpracovat. OZ je bipolární, podle zapojení jeho vstupů by to nemusel být problém, ale měl bys to nejdřív ověřit (přivést odpovídající napětí podle datasheetu pro danoé teploty) a změřit, zda OZ zesiluje správně v potřebném rozsahu.
Co se týká programu- nevím, PIC neznám vůbec.
JiříMS
mám obavu, že nemusí jít jen o změnu konstant. Podle pohledu na schéma jde o to, že termočlánek ti dává napět podle teploty, operační zesilovač napětí zesílí v přesném poměru a při teplotě 300 stupňů nastavíš trimrem správnou hodnotu na displeji (podle zobrazeného multimetru). Jde tedy o to, aby ten termočlánek v tebou požadovaném rozsahu dával dostatčné napětí, měl i správný průběh (pokud potřebuješ teplotu měřit s určitou přesností).
To lze najít v datasheetu k danému termočlánku.
Další úskalí je v použitém zapojení OZ. Termočlánek pracuje proti zemi, a stejná zem je i záporné napájení OZ. Z toho vyplývá, že pod určité napětí TČ může být vstupní napětí tak malé, že jej OZ nedokáže správně zpracovat. OZ je bipolární, podle zapojení jeho vstupů by to nemusel být problém, ale měl bys to nejdřív ověřit (přivést odpovídající napětí podle datasheetu pro danoé teploty) a změřit, zda OZ zesiluje správně v potřebném rozsahu.
Co se týká programu- nevím, PIC neznám vůbec.
JiříMS
V asm nevím, záleží, jak je dělaný program. Pouze mohu předpokládat, že to pracuje takto:
TČ dá napětí od 30 do 50mV (téměř přesně). OZ je nastavený na zesílení 100-150 (ne zcela přesně, ale to je dané taky čidlem). Výstupní napětí se potom pohybuje na hodnotě 3-5V pro daný rozsah teplot. Trimrem se nastavuje při 30 mV hodnota 300stupňů C na displeji (?asi!!!), prakticky se mění zesílení OZ, tím se nastaví celý rozsah.
Z toho ale potom vyplývá, že hodnota změřeného napětí odpovídá přímo teplotě ve stupních (podle mě s dost velkou chybou).
Prosím tě, ale to tady píšu jen na základě zapojení schematu.
Ale teď mi možná došlo, že měření možná chodí bez problémů od nízkých teplot, ale ty potřebuješ měnit nastavení termostatu, kvůli možnosti zvolit vhodnou teplotu pro vyhodnocení. Potom tady píšu ptákoviny. Pokud je to tak, potom ti nezbyde nic jiného než analyzovat program krok po kroku a najít hranice nastavovaných hodnot. Což znamená nát slušně PIC.
JiříMS
Jen jsem trochu nakoukl do kódu, i když mi nic moc neříká, jsou tam nadefinovaný nějaký konstanty nebo registry TEMP_HI, TEMP_LO, TEMPER_HI a TEMPer_LO, zkus začít u toho.
TČ dá napětí od 30 do 50mV (téměř přesně). OZ je nastavený na zesílení 100-150 (ne zcela přesně, ale to je dané taky čidlem). Výstupní napětí se potom pohybuje na hodnotě 3-5V pro daný rozsah teplot. Trimrem se nastavuje při 30 mV hodnota 300stupňů C na displeji (?asi!!!), prakticky se mění zesílení OZ, tím se nastaví celý rozsah.
Z toho ale potom vyplývá, že hodnota změřeného napětí odpovídá přímo teplotě ve stupních (podle mě s dost velkou chybou).
Prosím tě, ale to tady píšu jen na základě zapojení schematu.
Ale teď mi možná došlo, že měření možná chodí bez problémů od nízkých teplot, ale ty potřebuješ měnit nastavení termostatu, kvůli možnosti zvolit vhodnou teplotu pro vyhodnocení. Potom tady píšu ptákoviny. Pokud je to tak, potom ti nezbyde nic jiného než analyzovat program krok po kroku a najít hranice nastavovaných hodnot. Což znamená nát slušně PIC.
JiříMS
Jen jsem trochu nakoukl do kódu, i když mi nic moc neříká, jsou tam nadefinovaný nějaký konstanty nebo registry TEMP_HI, TEMP_LO, TEMPER_HI a TEMPer_LO, zkus začít u toho.
Neviem ani ja.Mal som to uložené v PC.Teraz by sa mi to hodilo.Mal som len
simulaciu v Proteuse,hex a asm.Ak ti to pomôže.
simulaciu v Proteuse,hex a asm.Ak ti to pomôže.
- Přílohy
-
- THERMOSTAT 16F877.zip
- (68.47 KiB) Staženo 62 x