IJIO JIOOIJ
Por: Donizete7 • 28/9/2015 • Projeto de pesquisa • 2.051 Palavras (9 Páginas) • 227 Visualizações
Escala Celsius Termômetro Digital com microcontrolador 8051
Postado 7 de maio de 2014 às 4h30
RESUMO DO PROJETO
Este post explica sobre o design, desenvolvimento e operação do termômetro escala Celsius usando LM35 e microcontrolador AT89C51.
DESCRIÇÃO DO PROJETO
Este artigo demonstra a concepção, desenvolvimento e operação do termômetro escala Celsius usando LM35 e microcontrolador AT89C51. O circuito contém o sensor de temperatura LM35 analógico, que tem a vantagem de proporcionar uma saída directamente proporcional à temperatura em graus Celsius, sem ter a necessidade de ser calibrados. Consiste no analógico de 8 bits para ADC0808 conversor digital, que utiliza a técnica de conversão sucessiva aproximação. O ADC0808 é controlado pelo microcontrolador que processa a sua saída para visualizar a leitura da temperatura resultante. Este artigo dá detalhes sobre o programa do microcontrolador, o projeto de circuito ea operação do circuito.
Este circuito funciona com base no princípio da conversão de analógico para digital. Ele contém um sensor de temperatura LM35 analógico. LM35 fornece uma saída diretamente proporcional à temperatura Celsius, sem ter a necessidade de ser calibrado. Este circuito é composto por 8 bits analógico para ADC0808 conversor digital, que utiliza a técnica de conversão sucessiva aproximação. O ADC0808 é controlado pelo microcontrolador que processa a sua saída para visualizar a leitura da temperatura resultante.
Circuit Diagram de Celsius escala do termômetro usando AT89C51 e LM35:
[pic 1]
Figura 1 Escala Celsius Termômetro Circuit Diagram
O circuito trabalha com o princípio de conversão analógica para digital. A temperatura é detectada por um sensor de temperatura analógico e este valor analógico é convertido para um valor digital, utilizando um ADC .Um microcontrolador, em seguida, processa o sinal digital para indicar a leitura de temperatura em graus Celsius no ecrã do visor.
Escala Celsius Themometer Circuit Design
Projeto de entrada. A parte de entrada do circuito consiste no LM35 e ADC0808. O circuito LM35 simplesmente consiste em selecionar um resistor de carga entre o pino de saída e terra. O valor desta resistência é determinada pela tensão de alimentação que é de cerca de 5V. Selecionamos um resistor de 470K ohms. O circuito de entrada ADC0808 envolve a concepção de um circuito divisor de potencial para obter o valor Vref necessário. Desde LM35 produz tensão de saída a uma taxa de 10 mV / grau Celsius, o tamanho do passo necessário para a ADC é de cerca de 10 mV. Isso resulta no valor de Vref ser 2.56V. Esta tensão é fornecida pelo uso de um arranjo de divisor de potencial de 2,2 kQ e uma resistência de kQ pote 2.
Microcontrolador Circuit Design. Projetando o circuito envolve principalmente projetar a interface microcontrolador. Aqui, a ADC e LCD precisa ser conectado ao microcontrolador AT89C51
ADC Interface. O sinal do relógio do ADC0808 é dada a partir do microcontrolador. Este pino é conectado ao pino P1.0 porta do microcontrolador. O início, EOC e OE pinos são conectados aos pinos P1.1, P1.2 e P1.3, respectivamente. A ALE pinos e os pinos de endereço estão conectados a resto dos pinos da porta P1. Os pinos de dados de saída são conectados a porta P3.
LCD Interface. As RS, RW e PT estão conectados a pinos da porta P0.0, P0.1 e P0.2, respectivamente. Os pinos de dados estão ligados a porta P2 do microcontrolador.
Oscilador Circuit. O circuito oscilador consiste em um cristal oscilador com freqüência de oscilação de 12 MHz e dois capacitores de cerâmica, cada um de 15 pF, para garantir a estabilidade.
Repor Circuit. O circuito de reset é projetado usando um resistor de 10K e um capacitor eletrolítico de 10 mF para garantir uma largura de pulso de reset de 100ms e uma voltagem de 1,2 V. redefinição
Trabalhando de Celsius Escala Termômetro Circuito usando AT89C51
A temperatura ambiente é detectada pelo sensor de temperatura LM35, que produz uma tensão de saída proporcional à temperatura a uma taxa de 10mV por grau Celsius. Esta tensão analógico é alimentado ao conversor analógico para digital, que é um conversor de 8 bits com base no princípio da conversão de aproximação sucessiva. O conversor analógico-digital é controlado por um microcontrolador. De acordo com o programa, a linha de entrada é primeiro seleccionado, enviando os sinais de saída do microcontrolador para os pinos de endereço do ADC . Um sinal lógico alto é então dado ao ALE pino do ADC para trancar o endereço.Um sinal lógico alto é também dada ao pino de início de ADC para iniciar o registo de aproximação sucessiva.Depois de, por vezes, um sinal lógico baixo é dado a ambos ALE e Start pinos para iniciar a conversão. Depois de algum tempo, quando o EOC pino do ADC vai baixo, o microcontrolador recebe uma interrupção. Isto indica o fim da conversão. O pino OE é então dado um sinal lógico alto para receber a saída digital do ADC . Depois de algum tempo OE é dado sinal lógico baixo para armazenar o valor convertido para o microcontrolador register.The processa a saída digital no formato hexadecimal para obter o valor na forma decimal. Este valor é então exibida no LCD tela.
Algoritmo Passos para escrever código Circuito para Celsius Escala Termômetro
O seguinte algoritmo precisa ser seguido para escrever o código em linguagem C.
- Dê sinal de clock para o ADC usando o método de votação timer. Isso é feito selecionando primeiro o modo de temporizador através da atribuição de um valor hexadecimal para a TMOD registo. Uma vez que o sinal de relógio aqui necessária é de 500 kHz, um intervalo de tempo de 2 microssegundos precisa ser gerado.Isto é feito através da atribuição de valores apropriados para o registo TH e TL.
- Definir ALE e Start pinos.
- Definir certo intervalo de tempo.
- Limpar ALE e iniciar pinos.
- Aguarde a conversão até EOC é alta.
- Uma vez EOC vai baixo, definir OE.
- Repita o passo 3.
- Limpar OE.
- Saída de loja de ADC em uma variável hexadecimal.
- Converta o valor hexadecimal em valor decimal.
- Inicializar o LCD enviando comandos apropriados.
- Enviar dados para o LCD que contém a leitura da temperatura.
Aplicações da Escala Celsius Termômetro Circuit
- Ele pode ser usado em locais móveis como carros para manter uma faixa de temperatura.
- Ele pode ser usado para controlar a comutação de cargas como motores, aquecedores com base na temperatura.
- Ele também pode ser usado em casas de obter a leitura da temperatura.
SITE: http://www.eeweb.com/project/sudheer_gupta/celsius-scale-digital-thermometer-using-8051-microcontroller
Este artigo demonstra a concepção, desenvolvimento e operação do termômetro escala Celsius usando LM35 e microcontrolador AT89C51. O circuito contém o sensor de temperatura LM35 analógico, que tem a vantagem de proporcionar uma saída directamente proporcional à temperatura em graus Celsius, sem ter a necessidade de ser calibrados. Consiste no analógico de 8 bits para ADC0808 conversor digital, que utiliza a técnica de conversão sucessiva aproximação. O ADC0808 é controlado pelo microcontrolador que processa a sua saída para visualizar a leitura da temperatura resultante. Este artigo dá detalhes sobre o programa do microcontrolador, o projeto de circuito ea operação do circuito.
...