SR-241101 Barómetro y Altímetro con ATMega8 y BMP180

SR-241101 Barómetro y Altímetro con ATMega8 y BMP180.

Este proyecto consta de un medidor de Presión Barométrica y Altímetro. Funciona a base de un microcontrolador ATMEGA8 y del sensor BMP180, y muestra los valores de Presión barométrica, Temperatura y Altitud a través de un display OLED 128x32.

Vista frontal del circuito

Vista trasera del circuito

Adicionalmente se incluye un arreglo de leds que permiten visualizar si la Altitud está incrementando o disminuyendo, emulando el funcionamiento de un altímetro como los que se encuentran a bordo de los aviones.

A este circuito se le pueden agregar otras funciones como por ejemplo: una alerta que indique al conductor en qué momento es necesario revisar la presión de los neumáticos a partir de un cambio de altura significativo; o calcular la variación de presión de los neumáticos partiendo de una presión y temperatura inicial; incluso se puede implementar un graficador de presión barométrica y hacer predicciones meteorológicas básicas; o puede servir como prototipo para desarrollar otros proyectos con el sensor BMP180, display OLED 128x32, y protocolo i2c.

DIAGRAMA DEL CIRCUITO

El diagrama de este proyecto fue realizado en el programa KiCad 7.0, a continuación se muestra y se describe cada una de sus partes, así mismo los archivos editables pueden ser descargados al final de este post.

Vista frontal del PCB
Vista trasera del PCB

PROGRAMA (CÓDIGO) DEL MICROCONTROLADOR

El programa para este proyecto fue realizado en lenguaje C, el código se encuentra disponible para su descarga en el enlace que se encuentra al final de este post. También encontrarán el archivo Hexadecimal listo para ser grabado en el microcontrolador ATMega8A.

LINK DE DESCARGA DEL DIAGRAMA, PCB Y CÓDIGO DEL PROYECTO.

CLICK AQUI PARA INICIAR LA DESCARGA..



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Palabras clave: electrónica, DIY, PCB, probado, electronic, diagrama, schematic, AVR microcontroller, microcontrolador, ATMega8, AT Mega8, 8 bits, KiCad, Ki Cad, proyecto, display, SMD, gratis, full, descarga directa, circuito completo, pdf, archivo PDF, Atmel, Atmel Studio, Microchip Studio, SSD1306, BMP180, sensores, sensor de presión, sensor de temperatura, sensor de altitud, sensor de altura, programación c.

 

SR-230501 y SR-230502 Modulo de Adquisición, Transmisión y Recepción RF 433Mhz

SR-230501 y SR-230502 Modulo de Adquisición, Transmisión y Recepción por RF 433Mhz


Este proyecto fue realizado con fines didácticos y es 100% funcional. El objetivo de este circuito es sensar el nivel de agua de un tinaco y la temperatura del agua de un calentador solar, ambos ubicados en la azotea de una casa y transmitir los valores obtenidos a través de radiofrecuencia (inalámbrico con modulos de 433 MHz) hacia el receptor ubicado en el interior de la vivienda. De esta forma se puede saber la cantidad de agua disponible y la temperatura del calentador sin necesidad de subir a la azotea.

Este circuito también puede servir como base o referencia para desarrollar algún otro proyecto que se desee, en el que se requiera monitorear alguna variable o parámetro inalámbricamente y enviarlo a un receptor mediante radiofrecuencia.

El corazón de este proyecto es el microcontrolador ATMega8 a una frecuencia de operación de 4Mhz, tanto en el circuito transmisor como en el receptor.
Microcontrolador ATMega8, montado sobre el PCB.
Circuito transmisor
Para sensar el nivel de agua se utiliza un módulo ultrasónico JSN-SR04T como el que se muestra en la imagen siguiente, sin embargo puede utilizarse un módulo distinto que sea compatible.
Módulo ultrasónico JSN-SR04T.
Para sensar la temperatura del calentador de agua, se utiliza un sensor analógico LM35. La medición y conversión de valores de voltaje a valores de temperatura se realiza directamente en el microcontrolador ATMega8.

Una vez que el microcontrolador obtiene los valores de nivel y temperatura, los envía hacia el codificador HT12E y este a su vez los transmite a través de un modulo de 433 MHz como el que a continuación se muestra:
Módulo transmisor de 433 MHz.
Una de las ventajas de utilizar este tipo de transmisores es que son muy baratos y fáciles de conseguir, así mismo su rango de alcance es suficiente para alcanzar distintas áreas de la casa ubicadas hasta 50 metros de distancia aproximadamente.
Circuito receptor con display OLED
Del otro lado de la transmisión se encuentra el circuito receptor, el cual utiliza igualmente un Microcontrolador ATMega8 en conjunto con un módulo receptor de 433MHz y un decodificador HT12D.
Módulo receptor de 433MHz.
Adicionalmente el circuito receptor integra un Display OLED de 128x32 pixeles para mostrar los valores recibidos.
Display OLED de 128x32.

DIAGRAMA TRANSMISOR

El diagrama de este proyecto fue realizado en el programa KiCad 7.0, a continuación se muestra y se describe cada una de sus partes, así mismo los archivos editables pueden ser descargados al final de este post.
Como mencionamos previamente el circuito transmisor utiliza un microcontrolador AVR ATMega8, con cristal oscilador externo de 4Mhz y alimentación de 5V.
Tenemos un conector para el display OLED con comunicación I2C (Este conector es funcional, sin embargo solo se utilizó para la depuración del programa, el circuito final no es necesario que tenga un display conectado) y un conector para el módulo ultrasónico JSN-SR04T, en caso de utilizar un modulo distinto, se debe verificar que la disposición de los pines coincida con la descrita.
Tenemos un led indicador que encenderá cada vez que se realiza una transmisión de datos, y un conector para el sensor de temperatura LM35.
Tenemos también la parte del codificador HT12E, el cual tiene conectado un DIP Switch para configuración del valor de "Address", también tiene una resistencia de 1M la cual corresponde a una frecuencia de operación de 3KHz y un conector para el módulo transmisor.
Finalmente se incluye un conector de 6 pines (AVR ISP) para la programación y depuración del microcontrolador ATMega8.
PCB vista frontal, TRANSMISOR.
PCB Vista trasera, TRANSMISOR.

DIAGRAMA RECEPTOR

Al igual que el transmisor, este diagrama fue realizado en el programa KiCad 7.0, a continuación se muestra y se describe cada una de sus partes y los archivos editables pueden ser descargados al final de este post.
Como mencionamos previamente el circuito Receptor utiliza un microcontrolador AVR ATMega8, con cristal oscilador externo de 4Mhz y alimentación de 5V.
Tenemos un conector para el display OLED con comunicación I2C de tamaño 128x32 pixeles en el cual podremos observar los valores recibidos. También tenemos un conector para la alimentación de 5V.
Tenemos un par de LED indicadores, de los cuales el LED2 enciende cada vez que se recibe un dato y el LED1 está disponible para otras funciones que se deseen añadir posteriormente. 
Tenemos también la parte del decodificador HT12D, el cual tiene conectado un DIP Switch para configuración del valor de "Address" (Este debe coincidir con el Address del transmisor), también tiene una resistencia de 47K la cual corresponde a una frecuencia de operación de 150KHz aproximadamente y un conector para el módulo receptor.
Finalmente se incluye un conector de 6 pines (AVR ISP) para la programación y depuración del microcontrolador ATMega8.
Vista frontal del PCB, RECEPTOR.
Vista trasera del PCB, RECEPTOR.

PROGRAMA

El programa para este proyecto fue realizado en lenguaje C, el código se encuentra disponible para su descarga en el enlace que se encuentra al final de este post. También encontrarán el archivo Hexadecimal listo para ser grabado en el microcontrolador ATMega8.

NOTA: La velocidad de operación del microcontrolador para el correcto funcionamiento del programa que se proporciona en este post, debe configurarse a 4 MHz con cristal externo.

LINKS DE DESCARGA DEL PCB Y PROGRAMA DEL PROYECTO.




++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Palabras clave: electrónica, DIY, PCB, probado, electronic, diagrama, schematic, AVR microcontroller, microcontrolador, ATMega8, AT Mega8, 8 bits, KiCad, Ki Cad, sensor inalámbrico, sensor tinaco, proyecto, display, 433 MHz, transmisión de datos, wireless, domótica, SMD, gratis, full, descarga directa, circuito completo, pdf, archivo PDF, Atmel, Almel Studio, Microchip Studio, SSD1306.

SR-210401 Flasher (intermitente) para direccionales LED de motocicleta

SR-210401 Flasher (intermitente) para direccionales LED de motocicleta



Este pequeño proyecto consta de un Flasher, también conocido como destellador o intermitente para direccionales de motocicleta.

En ocasiones al reemplazar los focos comunes (incandescentes) de las intermitentes de una motocicleta, por focos LED, el flasher original no funciona con estos últimos, por lo cual es necesario reemplazar el viejo flasher por uno que funcione con focos de tecnología LED.

Este circuito utiliza un microcontrolador AVR ATTiny13, el cual permite contar con 6 diferentes efectos de intermitentes. Este flasher es compatible para focos comunes (incandescentes) así como para focos LED.

La siguiente imagen muestra el diagrama del circuito:
En las imágenes siguientes se muestra el PCB y las mascaras de componentes superior e inferior, mismas que pueden descargar al final de este post, en formato PDF y en formato para edición en EAGLE 6.



PROGRAMA

El programa para este proyecto fue realizado en lenguaje C, el código se encuentra disponible para su descarga en el enlace que se encuentra al final de este post.

También encontrarán el archivo Hexadecimal listo para ser grabado en el microcontrolador ATTiny13 o ATTiny13A.

NOTA: La velocidad de operación del AVR para el correcto funcionamiento del programa que se proporciona en este post, debe configurarse a 4.8 MHz con oscilador interno. 

LINKS DE DESCARGA DEL PCB Y PROGRAMA DEL PROYECTO

Tamaño: 41KB
Tipo: Carpeta comprimida en zip




SR-200901 Plancha Temperatura Regulable PWM

 SR-200901 Plancha Temperatura Regulable PWM.

Este proyecto consiste en una plancha con temperatura regulable, mediante la implementación de PWM, el circuito es controlado por un microcontrolador ATMega8, y se ajusta a través de un encoder. La parte de potencia consiste de un puente de diodos y de 2 IGBT en paralelo. El sensor de temperatura es un termopar tipo K con su respectivo convertidor MAX6675 como se observa en la siguiente imagen.

El circuito impreso y el display LCD 16x2 se encentran conectador en tándem para ahorrar espacio, como se observa en la siguiente foto.
El encoder utilizado es de dos señales (DT y CLK) con pulsador incluido (SW), el cual se puede encontrar en cualquier tienda de electrónica.
El corazón del circuito es un microcontrolador ATMega8, el cual se encuentra soldado al reverso de la placa principal.
La etapa de potencia consta de 1 puente de diodos de 35 amperes y 2 IGBT 25N120, montados sobre un disipador de calor con su respectivo ventilador.
La siguiente imagen muestra el diagrama de este circuito:
ETAPA DE POTENCIA:
A continuación se muestran imágenes previas del PCB y la máscara de componentes, los cuales puedes descargar en el enlace a final de este post.


PROGRAMA

El programa fue realizado en lenguaje ensamblador, el código se encuentra disponible para su descarga en el enlace que se encuentra al final de este post.

También encontrarán el archivo Hexadecimal listo para ser grabado en el microcontrolador ATMega8 o ATMega8A.

NOTA: La velocidad de operación del AVR para el correcto funcionamiento del programa que se proporciona en este post, debe configurarse a 4MHz con oscilador de cristal externo como se indica en el diagrama. 

LINKS DE DESCARGA DEL PCB Y PROGRAMA DEL PROYECTO


SR-200901 Plancha Temperatura regulable PWM (archivos para EAGLE 6).
Tamaño: 1,049KB
Tipo: Carpeta comprimida en zip



SR-200702 Temporizador (timer) con ATTiny2313.

 SR-200702 Temporizador (timer) con ATTiny2313.


En este post se muestra un temporizador de 99 minutos, con pantalla display LCD 8x2 y teclado de membrana 4x4. El microcontrolador encargado del funcionamiento de este circuito es un ATTiny2313.


Fotos del circuito terminado:

A continuación se muestra el diagrama del circuito:
IN-L: hacia la red eléctrica (fase)
IN-N: hacia la red eléctrica (neutro)
OUT-L: hacia el equipo que se desea temporizar (fase)
OUT-N: hacia el equipo que se desea temporizar (neutro)
5V: alimentación del circuito, 5 volts de corriente directa
GND: terminal negativa de la fuente de alimentación del circuito

NOTA: Este circuito es compatible con los display LCD de 8x2 y 16x2, siguiendo las conexiones que se muestran en el diagrama

A continuación de muestra el PCB del circuito

A continuación se muestra la distribución de componentes de montaje superficial que van montados del lado del cobre.

A continuación se muestra la distribución de componentes que van montados en la cara frontal.

El pin header marcado como "ISP", permite actualizar el programa del microcontrolador a través de un programador serial como USBASP o el ISP MKII. La distribucion de pines de este conector es la que se muestra en la siguiente imagen:


Los dos pines marcados como "BOTON-RST" permite activar el RESET del microcontrolador mediante un pulsador.

El pin header para el Teclado de membrana 4x4, se conecta de la siguiente forma:


El conector del display LCD 8x2, coincide con la distribución que se encuentra en el display, por lo que basta realizar la conexión mediante pines rectos como se aprecia en el video.


PROGRAMA

El programa fué realizado en lenguaje ensamblador, el código se encuentra disponible para su descarga en el enlace que se encuentra al final de este post.

También encontrarán el archivo Hexadecimal listo para ser grabado en el microcontrolador ATTiny2313 ó ATTiny2313A.

NOTA: La velocidad de operación del AVR para el correcto funcionamiento del programa que se proporciona en este post, debe configurarse a 4MHz con oscilador de cristal externo como se indica en el diagrama


LINK DE DESCARGA DEL PCB Y PROGRAMA DEL TEMPORIZADOR


Tamaño: 72KB
Tipo: Archivo WinRAR