Bluetooth de control con 12F675

 

Se trata de un simple control a través de Bluetooth. La cosa es rápida de desplegar utilizando los módulos disponibles en el mercado. Con un HC-06 y unos pocos componentes se crea una fácil control con la comunicación a través de datos en serie.


El proyecto es un módulo que permite el control de 2 relés en el tablero. Se puede controlar múltiples dispositivos dispersos por toda la casa sin tener que pasar inalámbrica, a través de un teléfono inteligente o un ordenador con Bluetooth.
Sólo puedo decir que la distancia no es muy grande, y hay que contentarse con tener la notificación dentro de la misma habitación.

descripción

Un proyecto consta de un microcontrolador Microchip (exactamente 12F675, 8 pies), un módulo Bluetooth y unos pocos componentes discretos.

Habrá una potencia de entrada ligeramente suavizada de 12 Vdc. del poder 12 V entonces no es un regulador 5 Vcc en el tablero, para el microcontrolador. Mientras que para el control de las bobinas de los relés sólo el 12 voltios.

También se incluye un divisor para el’ entrada del módulo HC-06, para la compatibilidad para 3,3 Voltios utilizado por el módulo.

El proyecto incluye algunas características especiales :

  • El número de 2 salidas. El programa permitirá configurar el’ uso de una.

  • Las salidas son de alta configurable o baja activa. En el programa predeterminado ha tenido salidas de alta activos. Para el control de la placa de relés. Puede ser necesario en algunos casos la’ opción activa en el relé de baja o lógica inversa.

  • Las salidas se pueden configurar como fijos o como cronometrados. El 12F675 se encarga de recuento de mantenimiento. quienquiera, una vez que comenzó un recuento, que envió el comando también puede estar ausente.

  • Los comandos son emitidos con una mensaje corto y espera que todos se han enviado yo seis caracteres requerido para completar la transmisión.

  • uso previsto de cuarzo 16 MHz o 20 megahercio. Sólo cambia la declaración al comienzo del programa con $definir XTAL16 (para 16 megahercio) o
    $definir XTAL20 (para 20 megahercio).


Esquema eléctrico

Es evidente que los transistores no son críticos, cualquier marca NPNpara la su de trabajo, sin embargo, deben tener las piernas como el 2N2222, del tipo BC547, por ejemplo.
L’ fuente de alimentación debe ser de 12 Voltio ligeramente se filtró y algo robusto para poder el relé, si se alimenta desde la tarjeta. Mejor que ambos un amperio.
En este diagrama denota un conector (4 Poli) para acomodar el’ HC-06.

Lista de materiales

cantidad
ubicación valor
especificaciones
condensadores
2 C1-C2 22 pF
2 C3-C4 100mF 16V
resistencias
1 R1 1K8
1 R2 3Q3
2 R4-R5 1K5
Circuitos integrados
1 U1 PIC12F675
1 U2 78L05
Transistor
2 Q1-Q2 2N2222
diodos
2 D1-D2 1N4148
vario
1 H1 100 uH
1 J1 por HC-06
1 J2 Por Potencia
2 J3-J4 Para el relé de mando
1 X1 cuarzo 16 megahercio

PCB

ABAJO

ARRIBA

PRECAUCIÓN!!

El impreso debajo se invierte, para ponerlo en la cara de cobre a través de transferencia con el fotorresistente o el tóner caliente.

Si puede descargar todo el paquete que.

la funcionalidad de la descripción del programa

Las variables que se utilizan para configurar el siguiente:

$definir ACTIVE_LOW

Si se comenta la línea, las salidas se convierten alta activo. Los relés que utiliza en su lugar de trabajo en lógica positiva. Por lo que el programa modificado sólo podía estar fuera de esta tarjeta.

símbolo buflen

Usted se alteran si se puede usar el ingreso de una capacidad diferente d 'de la serie. Para aquellos que deseen modificar el firmware para diferentes propósitos, dentro de los límites.

símbolo PortMask

En él se definen esos productos que no serán influenciados por un encendido generale.Questo para evitar que los comandos que requieren sólo un pulso, se puede ajustar a condición permanente continúa.

símbolo NUMTIMER

el módulo 2 retransmitir, por lo que poner uno ( que está contado a partir de’ el índice cero). En caso de que desee instalar sólo un relé, podría modificar este parámetro.

Como se puede adivinar los valores se han puesto en una lista de’ firmware inicio. Para los que entienden la programación que será fácil de detectar.

Los comandos para ser enviados al control son tales:

  1. Para la ignición de una salida fija es controlado con la letra capital UN la segundo. intervenir’ el límite impuesto por cuántas salidas ha sido configurado con NUMTIMER.

  2. Para desactivar el uso de la letra miniscola un la segundo . Lo que va a operar en el canal.

  3. Para desactivar todas las salidas usando la letra X diminuto incluyendo salidas temporizadas.

  4. para el’ La ignición de todas las salidas, mediante una carta X capital. Serán excluidos los definidos no es accesible desde la salida de la máscara.

  5. Para los comandos con temporizadores utilizando la siguiente cadena:
    t
    (carácter inicial fijo) definición para indicar un temporizador, No importa si en mayúsculas o minúsculas.

    0 la 1
    (segundo carácter fijo) definido por el firmware. PRECAUCIÓN que l’ HEX cargo de 2 salidas. Indexación comienza en cero.

    s la metro o h
    (tercer personaje fijo) definición de los Estados’ medidas para la creación. Con s Indica los segundos, metro Se indicará los minutos y h las horas. No importa si en mayúsculas o minúsculas.

    por un período de tres dígitos
    la Valora a configurar el temporizador con el tamaño deseado anterior. Por horas es el límite en 9 mineral.

    Llenado de la cadena con espacios
    Concluye la cadena recibida. luego con el programa DCmote y establecerá comandos con un relleno con espacios hasta 6 los caracteres recibidos.

Por ejemplo "t1s45 “, con resultados’ salida 2 para el activo 45 segundo. Las comillas excluidos y un espacio después de cinco.

caso dudoso, mediante el envío de un valor cero a un temporizador, esto es conclusla

Hay otro programa paquete, I utilizado para enviar un pulso a los controles de la puerta, ya que no es necesario mantener constante.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja una respuesta