zobrazování teploty na LCD

M

mikesmixes

Guest
Ahoj, já jsem s použitím LM35, PIC16f877 a 2x16 LCD
Všechno, co chci udělat, je ukázat se teplota na LCD displeji.
Má někdo nějaké nápady či kód.
Díky

 
Nevím, jestli používáte assembler nebo C, ale žádné C kompilátor již má knihovna pro LCD, tak fisrt problém vyřešit.Pro LM35 máte mnoho způsobů, jak provádět, tím snazší je pro nastavení Odkaz na ADC na PIC na úrovni vhodné pro linearity s LM35 výkon, věřím, je 10mV/şC nebo ještě lépe využít ampop roste maximální Teplota vás chcete přečíst na 5V úrovně a použití přímého ADC od PIC.Nápad na kód kód je velmi jednoduchý:
vezměte čtyři nebo pět hodin čtení z senzor, průměr a poté zobrazení na LCD, využití nízké obnovovací frekvenci, na změny teploty velmi pomalu, obvykle.Myslím, že 10 odečtů za
sekundu je enought.Doufám, že to pomáhá, ale nikdy méně hledání kód a nápady ve fóru pro PIC (použijte google a toto fórum jako výchozí bod).

 
hej, im pomocí pic základní.i dont pochopit, jak to udělat Vref pro A / D.
Co přesně znamená, že Vref dělat?

 
můžete vidět například v knize: Experimenty s PicbasicPro kompileru
zde: http://www.edaboard.com/viewtopic.php?t=62363&start=0&postdays=0&postorder=asc&highlight=experimenting picbasic

 
Nazdar,

I když je to pro LM 34 Myslím, že váš problém je vyřešen:

http://www.rentron.com/PicBasic/LM34.htm

Nashledanou!

 
V Vref napětí je referenční napětí pro ADC konverze.Obvykle a PIC děl, jako je tato, Vref je napětí rovnající se 0x3FF, plná konverze.Takže pokud chcete přeměnit exernal napětí nižší pak 5V,
lets říká
max. 3V, ty dodávky 3V na pin Vref a dostanete od 0x000 (0V), aby 0x3FF (3V), jinak pomocí 5V ref
max. bin hodnotu, od stejného 3V, bude Vin * 1024/Vref.

 
Mám měřené teploty s LM35 v jednom z mých projektů.

Zde je kód s Obr základní,

ADCON1 =% 10000010 'Musíte nastavit zaregistrovat

Definujte ADC_BITS 10 'ADC výsledkem je 10 bit
Definujte ADC_CLOCK 1 'ADC hodinami zdroj (foscillator / 8)
VYMEZENÍ ADC_SAMPLEUS 50 'ADC odběru času nás

DEG CON 223 'můžete napsat celcius známky na LCDAD_Res VAR slovo '
C VAR BYTE '

TEPLOTA čtení:

ADCIN 0, AD_Rez 'Čtení kanálu 0 až AD_Rez (0-1023)
AD_Rez = (AD_Rez * / 500)>> 2 'odpovídá: AD_Rez * 500) / 1024

DISPLAY teploty na LCD:

LCDOUT $ FE $ C0 "TEMP:" DEC2 AD_REZ, DEG, "C"

 

Welcome to EDABoard.com

Sponsor

Back
Top