You are on page 1of 1

public gerado aÌeatoriamente entre 0 e 300 versão dos dados.

Este circuito con-


{ Public declarations } Y:= Random(3OO); siste em um coíì\€rsor AD que envia-
end; //Adiciona um ponto (coordenadas rá os dados digitalmente para o PC, e I

X,Y) à serie'0' dois sensores alimentando este q


var // Os parâmetros são: @nìreísor.
q
// Otexto acima desta parte é ll Coord. X, Coord. Y texto a Um deles é o LM35, um sensor de
I lgerado automaticamente imprimir no eixo X, cor da linha temperatura da National, e o outro, é E
//pelo Delphi. .SeÍ*d0lÁdd0(XYdTeeOdor);
Ct'ar.t1 um simples LDR. O sensor de temPe-
// Constitui nas declarações das lnc(X) // lncrementa o valor do pon- ratura pode ser alimentado numa fai-
//bibliotecas utilizadas para a -
to X (abcissa X 100,101,102, ...) xa de 4 V a 20 V e gera em sua saída
ll geraçáo do arquivo executável end; uma tensão de 10 mVÊC para temPe- dlÜr
//(Uses . análogo aos'include's da end. raturas entre 2FC e 150eG. Para dar um 8U6 I
// linguagem C. Listagem 3 - Código de leitura maior ganho à Íaixa de interesse, foi o
// As variáveis abaixo da Palavra simulada utilizado um ampliÍicador operacional ADGI
/ffype são as declarações dos itens tipo CA3140, onde deve-se estabele- cani
// (componentes) utilizados pelo Para uma perÍeita identiÍicação do cer valores de R' e R, de forma a ob- ffi
// seu programa. seu aplicativo, após incluir o código ter o ganho desejado (G=1+R"/R,). lerffi
llPrivale e Public são trechos para mencionado, altere a ProPriedade Para o valor de luminosidade, utiliza- kfila
Caption do Form para'Parte lll - Ver- se o LDR como um simples divisor de psra !
// declarações de variáveis, com os
// diÍerentes escopos. são Simulada'. Fer na figura 8. tensão, obtendese o valor de R, de dps
Compile e execute o programa. O acordo com a faixa de operação de' üfla {
Forml : TForml; gráÍico aparecerá apenas com uma li- sejada para a resistência do LDR. Ëila a
X lnteger; llDeclaração de uma
: nha de 0 a 99 em X e valor zero em Y. Lembre-se, entretanto, que estes desÉ*
// variável global Agora pressione o botão de forma a sensores foram escolhidos aPenas cinta
implementation acrescentar novos e aleatórios valo' com Íinalidades didáticas, podendo 6E*
res, Este é o seu aplicativo mostrando obed(
{$R..orv;
procedure dados simulados. O próximo Passo @
TForm 1. FormCreate(Sender: será mostrar os valores reais lidos do gFaÍÍr
TObject); AD via porta paralela. mosfrì
Var
iX : lnteger; // Declaração de Efrl
//variável local Versão real EI
begin í
Chartl .Series[O].Clear; // Limpa as Tendo visto o Íuncionamento do
//séries utilizadas componente gráfico, passemos agora fãEI
Chartl .Series[1 ].Clear; à montagem para a aquisição de da-
for iX:=O to 99 //preenchedo dos reais. Na fig, 9, é mostrado o cir- Ot
//1 00 primeiros valores cuito externo para a aquisição e con- üe em
// do gráfico cIZERO üìada
Begin IESG
ChaÌt1 .Senes[0]ÁdcXY(X,0idïeeOolor); doH
ChaÍt1 .Seri(d1 lÁdcD0(D(0idïeeOolor);
rúrd i

End; üae
X := 100; // Ajusta posição do ç'cÍ
ll prox. ponto a incluir (eixo X) áa
end; É
flü
ffÌc
procedure qDt
TForm .SpeedButtonl Click(Sender: Enn
1
qtq
TObject);
Var
Y : lnteger; // Declaração de
ru
snã
llumavariável local ocE
begin nd
// Antes de inserir um ponto, mrü
llapaga o primeiro (mantendo mn
//100, móveis) rlri[
iÍ Chartl.Series[0].Count > 100
then Chartl .Series[0].Delete(0); pdr
// Atribui à ordenada Y um valor Ern n

I SABER ELETRÔNICA NO 320/99 SABÊT