Estrutura de aquisição e notificação de detecção de dados usando sensor de umidade

A Índia é um país agrícola e a agricultura é uma ocupação básica em nosso país. Desde hoje os agricultores regam as plantas todos os dias mas este é o projecto que ajuda os agricultores e no campo agrícola a regar sem qualquer problema porque aqui há sistema de rega é feito. Neste sistema a planta sedenta avisa ao agricultor que precisa de água e então podemos regar as plantas. Hoje em dia as pessoas têm creche em casa e algumas pessoas têm como hobby a jardinagem. Então também nesses locais esse sistema de irrigação é muito útil para as pessoas. No viveiro existem muitos tipos de plantas. Dessas, muitas plantas precisam de mais água e algumas plantas precisam de menos água dependendo do nível de umidade do solo.As pessoas usam este sistema em sua vida diária e este sistema é chamado sistema botânico.

Sistema botânicoHá um problema com este sistema: se as plantas precisam de água e nesse momento o agricultor ou proprietário está fora do local e não tem condições de regar. A solução para este problema é conectar uma bomba d'água em cada planta e quando a planta precisar de água ela será regada automaticamente por meio da bomba. Ambos os processos, um é receber a mensagem do proprietário e o segundo é que a rega da planta ocorre simultaneamente neste sistema.

Hardware e descrição

Diagrama de bloco:

Diagrama de bloco

Descrição do diagrama de blocos:

A figura mostra o diagrama de blocos da estrutura de detecção, aquisição e notificação de dados usando sensor de umidade. Ele contém 6 seções.

Fonte de energia:-

A seção da fonte de alimentação consiste em transformadores redutores de tensão primária de 230V para tensão secundária de 5V para a fonte de alimentação de +5V. Este circuito fornece 5V para todo o circuito.

Modem GSM:-

O QUECTEL M 10 faz interface com o microcontrolador ATmega16 para decodificar a mensagem recebida e executar a ação necessária. O protocolo utilizado para a comunicação entre os dois é o comando AT.

Microcontrolador ATmega16:-

O microcontrolador é o coração do sistema. Ele monitora constantemente os parâmetros digitalizados do sensor de umidade e os verifica com os valores limite predefinidos e verifica se alguma ação corretiva deve ser tomada para a condição naquele instante.

Sensor de umidade:-

Estamos usando o sensor de umidade SY-HS 230.

tela de LCD

O display LCD 16×2 é usado para exibir o valor RH da detecção de umidade pelo sensor de umidade.

Retransmissão

Estamos usando o relé KT-603 para controlar a bomba d'água.

Diagrama esquemático Diagrama esquemático para fonte de alimentação e microcontrolador mostrado na guia 1 do diagrama de circuito.

Esquema e funcionamento GSM

Diagrama esquemático GSM

Mostrado na guia 2 do diagrama de circuito.

Trabalhando:

1. Fonte de alimentação de 5V fornecida ao microcontrolador e ao sensor de umidade simultaneamente.

2. Umidade detectada pelo sensor de umidade que está em formato analógico.

3. O valor analógico é fornecido ao pino ADC do microcontrolador.

4. ADC trabalha com forma de contagem.

5. O valor analógico da umidade é convertido na forma de contagem.

6. Este valor de contagem é convertido automaticamente no valor RH.

{ 7. No momento da programação é definido um valor limite em forma de umidade relativa.

8. Ambos os valores de RH são comparados entre si.

Se o valor de UR recebido for menor que o valor de UR fixo, então a mensagem GSM será recebida e o relé do microcontrolador será ligado e a bomba começará a regar a planta.

9.O processo continuará até que o valor recebido se torne igual ao valor limite.

10.WQuando o valor recebido exceder o valor limite, a mensagem GSM será recebida e o relé do microcontrolador será desligado e a bomba irá parar de regar.

Lista de Componentes

Lista de componentes

COMPONENTE

VALOR/NOME DO MODELO

QUANTIDADE

Microcontrolador

Atmega16

1

Sensor de umidade do solo

SY-HS-230

1

Módulo GSM

Quectel M10

1

Retransmissão

KT-603

1

Cartão SIM

1

Transistor

BC547

2

CI

7805

1

Resistor

220 ohms, 22 ohms

15

Capacitor

1000uF,100uF,10uF,1uF

6

Liderado

5

Antena

1

Diodo

7

Bomba de água

1

Especificação técnica de componentesRelé KT-603

Características

valor

Material de contato

Liga de prata

Tempo de operação

10ms

Hora de lançamento

5ms

Faixa de temperatura

-40°C a 85°C

Umidade

40-85%

Potência da bobina

0,36W

Tensão operacional máxima

3,75 V

Lista de Componentes Cont. e Fluxograma..

Especificação do sensor de umidade SY-HS-230

Características

Valor

Tensão nominal

5V

Temperatura de operação

0-60 ?

Umidade operacional

10-90% UR

Umidade de armazenamento

Dentro de 95% UR

Temperatura de armazenamento

-30 a 85?

Precisão

+/- 5% UR(25?)

Especificação do sensor de umidade

Especificação 7805 IC

Características

Valor

Corrente de saída

1,5A

Temperatura de operação

-40-150?

Temperatura de armazenamento

-55-150?

Temperatura máxima de junção

150?

Especificação BC547

Características

Valor

Tensão máxima

65 V

Corrente máxima

100mA

Temperatura de junção

150?

Temperatura de armazenamento

-65-150?

Especificação do módulo GSM Quectel M10

Características

Valor

quad Band

850/900/1800/1900MHz

Temperatura de operação

-45? para +85?

Faixa de tensão de alimentação

3,4-4,5V

Dimensões

29mm*29mm*3,6mm

Sim externo

3V

FLUXOGRAMA

Fluxograma

Resultado e Conclusão

Resultado dos testes

Configuração de teste

Tsolução de problemas

O display LCD não estava funcionando corretamente. Então ele é substituído.

O GSM não estava funcionando corretamente. Então ele é substituído.

Resultado

Umidade (% UR)

Mensagem

47

Por favor, me dê água

62

Por favor, me dê água

80

Obrigado

Imagem da saída

Conclusão e expansão futura

Conclusão

Concluímos com este projeto que se o nível de umidade estiver abaixo do valor limite, a planta nos notificará por fornecer água por mensagem através do GSM e se o nível de umidade estiver acima do valor limite, ela também nos notificará por mensagem através do GSM. Obtivemos resultados diferentes por meio de testes.

Expansão futura

· Este conceito pode ser usado simultaneamente para diferentes plantas.

· Podemos anexar sensor de temperatura para medir a temperatura.

· Todos os dados podem ser recebidos de diferentes fazendas do estado ou país e podem ser centralizados em um banco de dados na estação central principal.

· Podemos fazer programas para diferentes RValor H para diferentes plantas.

Código fonte do projeto

 

Código fonte do projeto

 ###


$regfile = "M16def.dat"

$ cristal = 8.000.000
$tamanho do quadro = 24
$hwstack = 32
$swstack = 8
$baud = 19200 '****A TAXA DE BAUD É AUTO DETECTADA PELO GSM, ASSIM VOCÊ PODE PEGAR QUALQUER UM
Dim A como string * 5, Rcvd como string * 5
Dim I como inteiro
'Config Portac = Saída

Configuração Lcdpin = Pino, E = Portac.4, Rs = Portac.5, Db4 = Portac.3, Db5 = Portac.2, Db6 = Portac.1, Db7 = Portac.0
Configuração LCD = 16 * 2
Configuração Adc = Único, Prescaler = Auto, Referência = Avcc

Iniciar Adc

Dim S como inteiro

Dim W como palavra
Dim H como inteiro
Configurar Portad.6 = Saída

Configuração serialina = buffer, tamanho = 254
Configuração Serialout = Buffered, Tamanho = 254
Habilitar interrupções
Configurar Portad.6 = Saída
'Definir portac.6'
'Espera 500'
'Reset Portc.6 'TECLA DE ENERGIA (BAIXO)PULSO
'Espere 2'
'Definir portac.6'
'Cls

LCD "gsm"
Espere 1
Cls

Aguarde 25 'ESPERE POR REDE FINA

Fazer
Cls

Para S = 0 a 100 Etapa 1

W = Getadc

L = L/8
Localize 1, 1

LCD "UMIDADE:"
Localize 1, 10
LCD W

Espere 100
Próximo

Cls

Se W > 70 então
Redefinir porta.6
H = 1
Outro
Definir portad.6
H = 2
Fim se

Cls
Localize 1, 1
LCD "Ligar"
Espere 2
Cls

Fazer
Cls
Localize 1, 1
LCD "Esperando"
Imprimir "AT" 'ENVIANDO "AT" PARA VERIFICAR QUE O MODEM GSM ESTÁ FUNCIONANDO
A = Inkey
Loop até que A = "O" 'RESPONSE DE "AT" ESTÁ "OK" ENTÃO ESPERE PELA PRIMEIRA LETRA "O"

Rcvd = A

Fazer
A = tecla de espera
Loop até A = "K" 'RESPOSTA DE "AT" ESTÁ "OK" ENTÃO ESPERE PELA SEGUNDA LETRA "K"

Rcvd = Rcvd + A 'COMBINAR "O & K" PARA RESPOSTA FINAL"OK"

Cls
LCD Rcvd

Espere 2

Rcvd = "" 'FAZER RCVD VAZIO PARA OUTRA RESUMO

Cls
Imprima "AT+CMGF=1" 'PARA ENTRAR NO MODO TEXTO OUTRO MODEM SÁBIO ESTARÁ EM PDU(PACKET DATA UNIT) "AT+CMGF=0"
Localize 1, 1
LCD "AT+CMGF=1" 'PARA EXIBIÇÃO

Fazer
A = Inkey
Loop até que A = "O" 'RESPONSE OF "AT+CMGF=1" ESTÁ "OK" ENTÃO ESPERE PELA PRIMEIRA LETRA "0"

Rcvd = A
Fazer
A = Inkey
Loop até que A = "K" 'RESPONSE OF "AT+CMFG=1" ESTÁ "OK" ENTÃO ESPERE PELA SEGUNDA LETRA "K"
Rcvd = Rcvd + A

Linha inferior

LCD Rcvd
Espere 4
Cls

Print "AT+CMGD=1" 'PARA RECEBER A NOVA MENSAGEM NO 1º ÍNDICE ESTAMOS EXCLUINDO A PRIMEIRA ENTRADA' ; EU
LCD "AT+CMGD=1"
Recvd = ""
Fazer
A = Inkey
Loop até A = "O"

Rcvd = A
Fazer
A = Inkey
Loop até A = "K"
Rcvd = Rcvd + A 'RESPOSTA ESTÁ "OK"

Linha inferior

LCD Rcvd

Espere 4
Recvd = ""
Cls
Localize 1, 1

Lcd "AT+CMGW=" + Chr(34) + "9974621247" + Chr(34)

'PARA ESCREVER O NÚMERO MÓVEL DO DESTINATÁRIO NA MEMÓRIA O COMANDO AT É "AT+CMGW=1"

Imprimir "AT+CMGW=" + Chr(34) + "9409085769" + Chr(34)

'exemlpe -> At + Cmgw = "9904353830" , Chr(34) Substitui DOUBLE QUOTATION

Fazer
A = Inkey
Loop até A = ">" 'RESPONSE OF AT+CMGW="9904353830" IS ">" SO ESPERANDO ">"
Cls
LCD "OK"
Espere 1

Espere 2
Recvd = ""
Cls
Localize 1, 1

LCD "sistema está FUNCIONANDO"

Se H = 1 então

Imprima "OBRIGADO"

Caso contrário, se H = 2 Então

Imprima "PLZ DÁ ÁGUA"

Fim se
'ESCREVER MENSAGEM NA MEMÓRIA
Print Chr(26) 'É NECESSÁRIO DAR CTRL+Z APÓS ESCREVER A MENSAGEM, CHR(26) = CTRL+Z

Fazer
A = Inkey
Loop até que A = "O" 'RESPONSE APÓS CTRL+Z ESTÁ "OK", ENTÃO ESPERE POR "O"

Rcvd = A
Fazer
A = Inkey
Loop até A = "K" 'ESPERANDO POR "K"
Rcvd = Rcvd + A

Cls
Localize 1, 1
LCD Rcvd
Espere 2
Cls '***** A MENSAGEM É ARMAZENADA NO PRIMEIRO ÍNDICE PORQUE ESTAMOS EXCLUINDO A 1ª ENTRADA
'VERIFICAMOS ATRAVÉS DO HYPER TERMINAL, VEJA O ARQUIVO "HYPER TERMINAL OUTPUT.DOC"

Imprimir "AT+CMSS=1" 'PARA ENVIAR SMS ARMAZENADO NO 1º ÍNDICE ESCREVEMOS "AT+CMSS=1"
Tela LCD "AT+CMSS=1"

Limpar serialina
Recvd = ""
'****** RESPOSTA DE "AT+CMSS=1" É +CMSS: 1
Para I = 1 a 10
A = tecla de espera

Limpar serialina

Rcvd = Rcvd + A 'RESPOSTA É COLETADA NA VARIÁVEL Rcvd STRING SÓ PARA VER

Próximo

Localize 2, 1

LCD Rcvd

Fazer
A = Inkey
Loop até A = "O" 'FINALLLLLLLLLLLLLLLLLLLYYYYYYYYYY FORMA DE MENSAGEM MICROCONTROLADOR PARA MÓVEL

Rcvd = A
Fazer
A = Inkey
Loop até A = "K"
Rcvd = Rcvd + A

Cls
Localize 1, 1
LCD Rcvd
Linha inferior
LCD "MES ENVIADO"
Espere 2

Laço
Fim

###

Diagramas de circuito

Imagem2
Imagem GSM

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.