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

Marco de notificación y adquisición de detección de datos mediante sensor de humedad

La India es un país agrícola y la agricultura es una ocupación básica en nuestro país. Desde hoy los agricultores riegan las plantas todos los días pero este es el proyecto que ayuda a los agricultores y al campo agrícola a regar sin ningún problema porque aquí hay un sistema de riego . En este sistema, la planta sedienta le dice al agricultor que necesita agua y luego podemos regar las plantas. Hoy en día la gente tiene guardería en casa y algunas personas tienen la jardinería como pasatiempo. Por eso también en estos lugares este sistema de riego es de gran utilidad para las personas. En el vivero hay muchos tipos de plantas. De estas, muchas plantas necesitan más agua y algunas plantas necesitan menos agua dependiendo del nivel de humedad del suelo. La gente usa este sistema en su vida diaria y este sistema se llama sistema botánico .

sistema botánico Hay un problema con este sistema: si las plantas necesitan agua y en ese momento el agricultor o propietario está fuera del sitio y no puede regar. La solución a este problema es conectar una bomba de agua a cada planta y cuando la planta necesite agua se regará automáticamente mediante la bomba. Ambos procesos, uno es recibir el mensaje del propietario y el segundo es que el riego de la planta se realiza simultáneamente en este sistema.

Hardware y descripción

Diagrama de bloques :

Diagrama de bloques

Descripción del diagrama de bloques :

La figura muestra el diagrama de bloques de la estructura de detección, adquisición y notificación de datos mediante un sensor de humedad. Contiene 6 secciones.

Fuente de energía :-

La sección de fuente de alimentación consta de transformadores reductores de tensión primaria de 230 V a tensión secundaria de 5 V para la fuente de alimentación de +5 V. Este circuito proporciona 5V a todo el circuito.

Módem GSM : -

QUECTEL M 10 interactúa con el microcontrolador ATmega16 para decodificar el mensaje recibido y realizar la acción requerida. El protocolo utilizado para la comunicación entre los dos es el comando AT.

Microcontrolador ATmega16 : -

El microcontrolador es el corazón del sistema. Monitorea constantemente los parámetros digitalizados del sensor de humedad y los compara con los valores límite predefinidos y verifica si se debe tomar alguna acción correctiva para la condición en ese instante.

Sensor de humedad :-

Estamos utilizando el sensor de humedad SY-HS 230.

pantalla LCD

La pantalla LCD de 16 × 2 se utiliza para mostrar el valor de humedad relativa de la detección de humedad mediante el sensor de humedad.

Retransmisión

Estamos utilizando el relé KT-603 para controlar la bomba de agua.

Diagrama esquemático Diagrama esquemático de la fuente de alimentación y el microcontrolador que se muestra en la pestaña 1 del diagrama del circuito.

Esquema y funcionamiento GSM

Diagrama esquemático GSM

Se muestra en la pestaña 2 del diagrama del circuito.

Laboral :

1. Fuente de alimentación de 5V suministrada al microcontrolador y al sensor de humedad simultáneamente.

2. Humedad detectada por el sensor de humedad que está en formato analógico.

3. El valor analógico se suministra al pin ADC del microcontrolador.

4. ADC trabaja con forma de conteo.

5. El valor de humedad analógico se convierte en forma de conteo.

6. Este valor de recuento se convierte automáticamente al valor de humedad relativa.

{ 7. Al programar, se define un valor límite en forma de humedad relativa.

8. Se comparan ambos valores de HR entre sí.

Si el valor de HR recibido es menor que el valor de HR fijo, se recibirá el mensaje GSM, se encenderá el relé del microcontrolador y la bomba comenzará a regar la planta.

9. El proceso continuará hasta que el monto recibido sea igual al monto umbral.

10.W Cuando el valor recibido supere el valor umbral, se recibirá el mensaje GSM, el relé del microcontrolador se apagará y la bomba dejará de regar.

Lista de componentes

Lista de componentes

COMPONENTE

MODELO VALOR/NOMBRE

CANTIDAD

Microcontrolador

Atmega16

1

Sensor de humedad del suelo

SY-HS-230

1

Módulo GSM

Quectel M10

1

Retransmisión

KT-603

1

tarjeta SIM

1

Transistor

antes de Cristo547

dos

CI

7805

1

Resistor

220 ohmios, 22 ohmios

15

Condensador

1000uF, 100uF, 10uF, 1uF

6

Condujo

5

Antena

1

Diodo

7

Bomba de agua

1

Especificaciones técnicas de los componentes del relé KT-603.

Características

valor

Material de contacto

aleación de plata

Tiempo de funcionamiento

10 ms

Tiempo de liberación

5 ms

Rango de temperatura

-40°C a 85°C

Humedad

40-85%

Potencia de la bobina

0,36W

Tensión máxima de funcionamiento

3,75 V

Lista de componentes continuación. y diagrama de flujo..

Especificación del sensor de humedad SY-HS-230

Características

Valor

Tensión nominal

5V

Temperatura de funcionamiento

0-60 ?

Humedad de funcionamiento

10-90 % de humedad relativa

Humedad de almacenamiento

Dentro del 95% de humedad relativa

Temperatura de almacenamiento

-30 a 85 ?

Precisión

+/- 5% HR (25 ? )

Especificación del sensor de humedad

Especificación del circuito integrado 7805

Características

Valor

Corriente de salida

1.5A

Temperatura de funcionamiento

-40-150 ?

Temperatura de almacenamiento

-55-150 ?

Temperatura máxima de unión

150 ?

Especificación BC547

Características

Valor

Tensión máxima

65V

Corriente máxima

100mA

Temperatura de la Unión

150 ?

Temperatura de almacenamiento

-65-150 ?

Especificación del módulo GSM Quectel M10

Características

Valor

cuatribanda

850/900/1800/1900MHz

Temperatura de funcionamiento

-45 ? a +85 ?

Rango de tensión de alimentación

3,4-4,5 V

Dimensiones

29mm*29mm*3,6mm

Si externo

3V

DIAGRAMA DE FLUJO

Diagrama de flujo

Resultado y conclusión

Resultados de la prueba

Configuración de prueba

solución de problemas

La pantalla LCD no funcionaba correctamente. Luego se reemplaza.

GSM no funcionaba correctamente. Luego se reemplaza.

Resultado

Humedad (% HR)

Mensaje

47

Por favor dame agua

62

Por favor dame agua

80

Gracias

Imagen de salida

Finalización y futura ampliación.

Conclusión

Concluimos de este proyecto que si el nivel de humedad está por debajo del valor límite, la planta nos avisará proporcionando agua mediante mensaje a través de GSM y si el nivel de humedad está por encima del valor límite, también nos avisará mediante mensaje a través de GSM. Obtuvimos diferentes resultados a través de las pruebas.

Futura expansión

· Este concepto se puede utilizar simultáneamente para diferentes plantas.

· Podemos conectar un sensor de temperatura para medir la temperatura.

· Todos los datos se pueden recibir de diferentes granjas del estado o país y se pueden centralizar en una base de datos en la estación central principal.

· Podemos hacer programas para diferentes Valores R H para diferentes plantas.

Código fuente del proyecto

Código fuente del proyecto

###


$archivoreg = "M16def.dat"

$cristal = 8.000.000
$tamaño del marco = 24
$hwpila = 32
$swstack = 8
$baud = 19200 '****La velocidad de baudios se detecta automáticamente mediante GSM, por lo que puedes obtener cualquier
Dim A como cadena * 5, Rcvd como cadena * 5
Atenuar I como un número entero
'Configurar Portac = Salida

Configuración Lcdpin = Pin, E = Portac.4, Rs = Portac.5, Db4 = Portac.3, Db5 = Portac.2, Db6 = Portac.1, Db7 = Portac.0
Configuración LCD = 16 * 2
Configuración de Adc = Simple, Prescaler = Auto, Referencia = Avcc

Iniciar ADC

Dim S como número entero

Dim W como palabra
Dim H como número entero
Configurar Portad.6 = Salida

Configuración en serie = búfer, tamaño = 254
Configuración de salida en serie = almacenada en búfer, tamaño = 254
Habilitar interrupciones
Configurar Portad.6 = Salida
'Establecer puerto.6'
'Espera 500'
'Reset Portc.6 'PULSO DE TECLA DE ENCENDIDO (BAJO)
'Espera 2'
'Establecer puerto.6'
'Cls

LCD "gsm"
Espera 1
cls

Esperar 25' ESPERAR RED FINA

Hacer
cls

Para S = 0 a 100 Paso 1

W = Getadc

L = L/8
Localizar 1, 1

LCD "HUMEDAD:"
Localizar 1, 10
LCD W

Espera 100
Próximo

cls

Si W > 70 entonces
Restablecer puerto.6
alto = 1
Otro
Establecer puerto.6
H = 2
Terminara si

cls
Localizar 1, 1
LCD "encendido"
Espera 2
cls

Hacer
cls
Localizar 1, 1
LCD "esperando"
Imprima "AT" 'ENVIANDO "AT" PARA VERIFICAR QUE EL MÓDEM GSM FUNCIONA
A = entintado
Haga un bucle hasta que A = "O" 'LA RESPUESTA DE "AT" ES "OK" LUEGO ESPERE LA PRIMERA LETRA "O"

Rcvd = A

Hacer
A = mantener tecla
Haga un bucle hasta que A = "K" 'LA RESPUESTA DE "AT" ESTÉ "OK" LUEGO ESPERE LA SEGUNDA LETRA "K"

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

cls
Pantalla LCD

Espera 2

Rcvd = "" 'HACER VACÍO EL RCVD PARA OTRO RESUMEN

cls
Imprima "AT+CMGF=1" 'PARA INGRESAR AL MODO DE TEXTO, OTRO MÓDEM ESTARÁ EN LA PDU (UNIDAD DE PAQUETES DE DATOS) "AT+CMGF=0"
Localizar 1, 1
LCD "AT+CMGF=1" 'PARA PANTALLA

Hacer
A = entintado
Haga un bucle hasta que A = "O" 'LA RESPUESTA DE "AT+CMGF=1" ESTÉ "OK" LUEGO ESPERE LA PRIMERA LETRA "0"

Rcvd = A
Hacer
A = entintado
Haga un bucle hasta que A = "K" 'LA RESPUESTA DE "AT+CMFG=1" ESTÉ "OK" LUEGO ESPERE LA SEGUNDA LETRA "K"
Rcvd = Rcvd + A

Línea de fondo

Pantalla LCD
Espera 4
cls

Imprimir "AT+CMGD=1" 'PARA RECIBIR EL NUEVO MENSAJE EN EL 1ER ÍNDICE ESTAMOS BORRANDO LA PRIMERA ENTRADA' ; I
LCD "AT+CMGD=1"
Recvd = ""
Hacer
A = entintado
Bucle hasta que A = "O"

Rcvd = A
Hacer
A = entintado
Bucle hasta que A = "K"
Rcvd = Rcvd + A 'LA RESPUESTA ES "OK"

Línea de fondo

Pantalla LCD

Espera 4
Recvd = ""
cls
Localizar 1, 1

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

'PARA ESCRIBIR EL NÚMERO DE MÓVIL DEL DESTINATARIO EN LA MEMORIA EL COMANDO AT ES "AT+CMGW=1"

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

'exemlpe -> At + Cmgw = "9904353830", Chr(34) reemplaza la COTIZACIÓN DOBLE

Hacer
A = entintado
Bucle hasta A = ">" 'RESPUESTA DE AT+CMGW="9904353830" ES ">" SOLO ESPERANDO ">"
cls
Pantalla LCD "OK"
Espera 1

Espera 2
Recvd = ""
cls
Localizar 1, 1

LCD "el sistema está FUNCIONANDO"

Si H = 1 entonces

Imprimir "GRACIAS"

De lo contrario, si H = 2, entonces

Imprimir "Por favor, DAR AGUA"

Terminara si
'ESCRIBIR MENSAJE EN MEMORIA
Print Chr(26) 'ES NECESARIO DAR CTRL+Z DESPUÉS DE ESCRIBIR EL MENSAJE, CHR(26) = CTRL+Z

Hacer
A = entintado
Repita hasta que A = "O" 'RESPUESTA DESPUÉS DE CTRL+Z ESTÉ "OK", LUEGO ESPERE "O"

Rcvd = A
Hacer
A = entintado
Bucle hasta A = "K" 'ESPERANDO "K"
Rcvd = Rcvd + A

cls
Localizar 1, 1
Pantalla LCD
Espera 2
Cls '***** EL MENSAJE SE ALMACENA EN EL PRIMER ÍNDICE PORQUE ESTAMOS BORRANDO LA 1ª ENTRADA
'VERIFICAMOS A TRAVÉS DE HYPER TERMINAL, VER EL ARCHIVO "HYPER TERMINAL OUTPUT.DOC"

Imprimir "AT+CMSS=1" 'PARA ENVIAR SMS ALMACENADOS EN EL 1ER ÍNDICE ESCRIBIMOS "AT+CMSS=1"
Pantalla LCD "AT+CMSS=1"

Borrar serie
Recvd = ""
'****** RESPUESTA DE "AT+CMSS=1" ES +CMSS: 1
Para I = 1 a 10
A = mantener tecla

Borrar serie

Rcvd = Rcvd + LA 'RESPUESTA SE RECOPILA EN LA VARIABLE DE CADENA Rcvd SÓLO PARA VER

Próximo

Localizar 2, 1

Pantalla LCD

Hacer
A = entintado
Bucle hasta A = "O" 'FINALLLLLLLLLLLLLLLLLLLYYYYYYYYY FORMULARIO DE MENSAJE MICROCONTROLADOR PARA MÓVIL

Rcvd = A
Hacer
A = entintado
Bucle hasta que A = "K"
Rcvd = Rcvd + A

cls
Localizar 1, 1
Pantalla LCD
Línea de fondo
LCD "MES DE ENVÍO"
Espera 2

Enlace
Fin

###

Diagramas de circuito

Imagen2
Imagen GSM

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.