Elementos pequeños: diagrama de circuito de circuito de control y detección de carga inalámbrica, diagrama de simulación, diagrama de prueba, información técnica completa del código fuente

Diagrama del circuito del circuito de control y detección de carga inalámbrica, diagrama de simulación, diagrama de prueba, código fuente, información técnica completa
Este proyecto utiliza TL2543 AD para recopilar voltaje y corriente

Carga inalámbrica para cargar el supercondensador y verificar si está lleno, código fuente, diagrama esquemático del circuito, plan de diseño para compartir con todos, espero que todos puedan aconsejar.

Diagrama de flujo del programa:
diagrama de flujo del programa de muestreo TL2543 AD
Inserte la descripción de la imagen aquí
El diagrama físico producido es el siguiente:

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
El código fuente de referencia de MCU es el siguiente:

/ * Después de conectar la línea, recuerde compartir el terreno común, de acuerdo con el programa para determinar que el canal de adquisición está IN. Los datos al principio se modifican. Cuando
se recolecta un pequeño voltaje, el voltaje recolectado se muestra de manera constante. Recuerde cambiar el voltaje de referencia al recolectar el voltaje. El voltaje de referencia de cada placa es diferente.

AIN0 ~ AIN10 son terminales de entrada analógica; terminal de selección de chip; DIN es terminal de entrada de datos en serie;
DOUT es el terminal de salida en serie de tres estados del resultado de conversión A / D; EOC es el terminal del extremo de conversión; CLK es el reloj de E / S; REF + Es el terminal de voltaje de referencia positivo; REF- es el terminal de voltaje de referencia negativo; VCC es la fuente de alimentación; GND es la tierra.

* /

#include <reg52.h>
#include "12864.h"
#include "TLC2543.h"
#define uint unsigned int
#define uchar unsigned char
unsigned long r;
sbit cek1 = P0 ^ 0;
/ main function /
void main ()
{
uint V0 = 0, I = 0;
/ * Call * /
LCD_init (); //
Initialization LCD LCD_display (); // Función de visualización
// cek1 = 0;
while (1)
{
read2543 (0x01); // select Corriente de medición del canal IN0
I = (uint) (read2543 (0x00) * 50000/4095); // TLC2543 recoge la 12a potencia de la fórmula 2 menos 1 = 4095 49900 es el voltaje de referencia
Shujuxs (I, 1,3);
read2543 (0x02); // seleccione el voltaje de medición del canal IN1
V0 = (uint) (lea 2543 (0x01) *
50000/4095 ); shujux (V0,2,3);
if (I <500) // determine si el voltaje de la batería está lleno de corriente Satisfacer
{
cek1 = 1;
delayms (60000); // Apagar si está completamente cargado
}
else
{
cek1 = 0; // Continuar cargando si no está lleno
}
}
}

En vista de las limitaciones de espacio, solo una parte del código, todos pueden aprender juntos para progresar juntos

Finalmente, si tiene algún comentario o sugerencia, puede dejarme un mensaje, déjenos aprender juntos y progresar juntos.Si
necesita el código completo o el archivo de diseño, déjeme un mensaje o mensaje privado a continuación, y responderá tan pronto como lo vea.

Gracias

97 artículos originales publicados · 200 alabanzas · 80,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/weixin_44212493/article/details/104335155
Recomendado
Clasificación