En este tutorial veremos la placa NUCLEO-L476RG algunas características más sobresalientes, además vamos a realizar un proyecto para controlar una luz a través de bluetooth con el módulo HC-05.
También se va a utilizar un módulo relay como etapa de potencia para encender el foco y aislar el circuito de los 220 voltios.
Este producto lo pueden conseguir en https://lcsc.com/product-detail/Development-Kits-Emulators-Simulators_STMicroelectronics_NUCLEO-L476RG_STMicroelectronics-NUCLEO-L476RG_C91918.html
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Visión general
La placa Núcleo STM32 ofrece una manera asequible y flexible para que los usuarios prueben nuevas ideas y construyan prototipos con cualquier línea de microcontroladores STM32, eligiendo entre las diversas combinaciones de rendimiento, consumo de energía y características.
El soporte de conectividad Arduino ™ y los encabezados ST Morpho facilitan la expansión de la funcionalidad de la plataforma de desarrollo abierto STM32 Nucleo con una amplia selección de escudos especializados.
La placa Nucleo STM32 no requiere ninguna sonda separada, ya que integra el depurador / programador ST-LINK / V2-1.
Características del microcontrolador.
- STM32L476RGT6 en paquete LQFP64
- CPU ARM®32 bits Cortex®-M4
- Acelerador adaptable en tiempo real (ART Accelerator ™) que permite la ejecución del estado de espera 0 desde la memoria Flash
- Frecuencia de CPU máxima de 80 MHz
- VDD de 1,71 V a 3,6 V
- 1 MB de Flash
- 128 KB SRAM
- generador aleatorio (TRNG para entropía HW)
- Quad SPI (1)
- Temporizadores de uso general (7)
- Temporizadores de Control Avanzado (2)
- Temporizadores básicos (2)
- Temporizadores LowPower (2)
- Systick
- Perro guardián (2)
- SPI (3)
- I2C (3)
- USART (3)
- UART (2)
- LPUART (1)
- USB OTG Full Speed
- CAN (1)
- Sai (2)
- SDMMC
- SWPMI
- LCD 8×28 o 4×32
- GPIO (51) con capacidad de interrupción externa
- Detección capacitiva con 12 canales.
- ADC de 12 bits (3) con 16 canales
- DAC de 12 bits con 2 canales
- Comparador analógico (2)
- Opamp (2)
Características Nucleo
- Dos tipos de recursos de extensión.
- Arduino Uno Revision 3 conectividad
- Cabezales de pines de extensión Morpho de STMicroelectronics para acceso completo a todas las E / S STM32
- On-board ST-LINK / V2-1 depurador / programador con conector SWD
- Interruptor de modo de selección para usar el kit como un ST-LINK / V2-1 independiente
- Fuente de alimentación de placa flexible
- USB VBUS o fuente externa (3.3 V, 5 V, 7 – 12 V)
- Punto de acceso de administración de energía
- LED de usuario (LD2)
- Dos pulsadores: USUARIO y RESET.
- Capacidad de re-enumeración de USB: tres interfaces diferentes compatibles con USB
- Puerto com virtual
- Almacenamiento masivo (unidad de disco USB) para la programación de arrastrar y soltar
- Puerto de depuración
Datasheet
STMicroelectronics-NUCLEO-L476RG_C91918
Nucleo pinout
Encabezados compatibles con Arduino
Encabezados morpho
Módulo bluetooth HC-05
Especificaciones
Frecuencia: banda ISM de 2,4 GHz
Modulación: GFSK
Protocolo USB : USB v1.1 / 2.0
Sensibilidad: Menos de -84dBm en el 0,1% BER
Potencia de transmisión : menos de 4dBm , Clase 2 .
Ratio asíncronos: 2.1Mbps ( Max) / 160 kbps .
Sincróno : 1Mbps / 1Mbps
Perfiles de la ayuda : puerto serie Bluetooth (maestro y esclavo)
Fuente de alimentación: + 3.3VDC 50mA . (soporta de 3.3 a 6V)
Temperatura de trabajo: -5 ° C a 45 ° C.
Módulo relay
Caracteristicas:
- Voltaje de alimentación: 5VDC
- Se conectan directamente a un microcontrolador u otro circuito integrado
- Este tipo de modulo se activa con una señal de 5VDC.
- Posee LED indicador de accionamiento
- El modulo cuenta con tres pines: Positivo (VCC), Señal, Negativo (GND)
- Soporte de corriente en contactos del rele: 10A 250V
- Tamaño compacto
Recomendación: De activar la mayoría de reles o todos al mismo tiempo y/o por un tiempo largo se recomienda que el módulo tenga su propia fuente de alimentación de 5VDC, para evitar fallos en el microcontrolador o circuito integrado que se utilice.
Circuito
Código fuente
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include "mbed.h" //Por defecto la comunicación es a 9600 bps Serial bluetooth(PA_9, PA_10);//Pines que vamos a usar para la comunicación serial DigitalOut led(LED1);//LED1 es el pin PA_5 o D13 int main() { //bluetooth.baud(115200);//Configurar otra velocidad por defecto es 9600 bps bluetooth.printf("Si se recibe el caracter '1' enciende LED1 , Si es '0' lo apaga\n"); while(1) { char c = bluetooth.getc(); // Lee el los datos enviados desde el módulo bluetooth if (c == '0') {// Si el varlor es '0' led = 0; // Apaga el LED1 } if (c == '1') {// Si el varlor es '1' led = 1; // Enciende el LED1 } } } |
Aplicación
Bloques
Descargar aplicación y archivo fuente
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEOS RECOMENDADOS











