TPMS Informe
TPMS Informe
TPMS Informe
en un vehículo
Sección: Nocturno
Nombre del docente: Ing. Erasmo Garcia Ochoa, MSc
Sistema de monitoreo de presión de neumáticos (TPMS, por sus siglas en inglés) es un sistema de
monitoreo de presión de neumáticos que le permite a los conductores conocer la presión de sus
neumáticos en tiempo real. Esto es importante porque la presión de los neumáticos afecta la
seguridad y el rendimiento del vehículo. El sistema TPMS mide y monitoriza la presión de los
neumáticos e informa sobre los niveles de presión de los neumáticos a los conductores a través de
una pantalla en el tablero del vehículo o, en algunos casos, directamente a la computadora del
vehículo. Esto permite a los conductores tener un control mejorado sobre la presión de sus
neumáticos, lo que ayuda a evitar una situación peligrosa, como una pérdida de presión repentina. El
sistema TPMS también puede alertar al conductor cuando la presión de los neumáticos está por
debajo de un nivel seguro. Por lo tanto, el sistema de monitoreo de presión de neumáticos es un
dispositivo de seguridad importante para mantener seguros a los conductores y a sus automóviles.
III. Desarrollo
El TPMS indirecto utiliza sensores ABS (sistema de frenos antibloqueo) para medir la presión de los
neumáticos. El TPMS indirecto, o iTPMS, se basa en el principio de que un neumático inflado
incorrectamente tiene un diámetro más pequeño y, por lo tanto, una velocidad angular más alta que
un neumático inflado correctamente.
Como sugiere el nombre, iTPMS no mide valores de presión directos o absolutos. Sus medidas se
refieren a la velocidad de cada neumático por separado. Los últimos sistemas iTPMS utilizan análisis
espectrales de la forma y velocidad características de los neumáticos para determinar la presión del
aire. De esta forma, cuando los neumáticos comienzan a patinar más rápido de lo normal, la
computadora de a bordo lo interpreta como una indicación de presión de aire y advierte al
conductor. El iTPMS debe reiniciarse cuando la presión de aire sea suficiente y se haya realizado una
rotación regular de las llantas. El sistema tarda entre 20 y 60 minutos en volver a aprender nuevos
parámetros y activarse por completo.
Una caída repentina o gradual de la presión en los cuatro neumáticos, en un 20 % por debajo
de la presión de funcionamiento de 1,5 bar, hace que el TPMS emita una advertencia dentro
de los 10 minutos.
Debe detectar la caída de presión de los neumáticos desde 40 km/h hasta la velocidad máxima.
Parámetros medibles
Se procedió a realizar la investigación del sistema TPMS INDIRECTA para implementar en el vehículo
Aveo family año 2019.
El sensor del ABS genera una señal alterna de entre 0 a 12v (RMS) como sobre pasa la lectura de
nuestro microcontrolador se procede a acondicionar utilizando amplificadores operacionales. El
LM741 es un amplificador operación de alta impedancia y genera una ganancia de hasta 1000 veces
en casos ideales. Por tanto, con el uso del operacional se acondicionado la señal de la siguiente
manera:
R2 LCD1
D LM044L
4k
U1
KBPC800
R1
4
2
10k
6 BR1
3
741 LL1
7 R3
+88.8 10k LL1
AC Volts
SIM1
V
S
S
R
S
D
0
C1
10uF
9
1
4
R5 AREF
4k 13 13
U2 RESET
12 12
~11 11
AR
KBPC800 10
R4 ~10
4
5V
2 ~9 9
10k
8
6 BR2 GND
8
3
SIMUL
P
741 LL2 7 7
ATME
~6 6
R6 LL2 LL1A0 5
DIGITAL
A0 ~5
7
AN
AC Volts LL3A2 A2 4 3
C2 LL4A3 A3
~3
2 2
A4 A4 TX > 11
10uFA5 A5 RX < 00
blogembarcado.blogspot.com
SIMULINO UNO
R8 RXD
4k TXD
U3
RTS
KBPC800
R7
4
2
10k CTS
6 BR3
3
741 LL3
R9
7
C3
R11 10uF
4k
U4
4
KBPC800
R10 2
10k
6 BR4
3
LL4
741
R12
7
C4
10uF
Algoritmo de control:
Para el desarrollo del proyecto se cuanta con el desarrollo un algoritmo de control que permita
realizar la lectura de los sensores y tomar la decisión que se establezca necesaria. A continuación,
presentamos el algoritmo de control desarrollado en lenguaje C++ para la plataforma de Arduino.
void setup() {
lcd.begin(20,4); //inicialzo el lcd
Serial.begin(9600); //inicializamos el cuerto serial
void dint(){
lcd.clear(); //limpiar el lcd
activ=activ+1;
Serial.print("activo:");
Serial.println(activ);
if(activ==1){ //funcion de la interrpcion
lectura(); //saltamos a la funcion de lectura
}
else{ // caso contrario
activ=0; //salimos de la interrupcion
lcd.clear(); //limpiamos la interrupcion
lcd.print("FIM");
}
}
void loop() {
lcd.setCursor(0,1); //llanta 1
lcd.print("LDD:");
lcd.setCursor(10,1); //llanta 2
lcd.print("LDI:");
lcd.setCursor(0,2); //llanta 3
lcd.print("LPD:");
lcd.setCursor(10,2); //llanta 4
lcd.print("LPI:");
delay(500);
}
if(velo1<velo2){
if(velo1<velo3){
if(velo1<velo4){
lcd.setCursor(2,3);
lcd.print("LLANTA DD BAJA");
// delay(500);
}
}
}
if(velo2<velo1){
if(velo2<velo3){
if(velo2<velo4){
lcd.setCursor(2,3);
lcd.print("LLANTA DI BAJA");
// delay(500);
}
}
}
if(velo3<velo1){
if(velo3<velo2){
if(velo3<velo4){
lcd.setCursor(2,3);
lcd.print("LLANTA PD BAJA");
// delay(500);
}
}
}
if(velo4<velo1){
if(velo4<velo2){
if(velo4<velo3){
lcd.setCursor(2,3);
lcd.print("LLANTA PI BAJA");
// delay(500);
}
}
}
Serial.print("velocidad 1: ");
Serial.println(velo1,2); //se imprime la velocidad lineal
Serial.print("velocidad 2: ");
Serial.println(velo2,2); //se imprime la velocidad lineal
Serial.print("velocidad 3: ");
Serial.println(velo3,2); //se imprime la velocidad lineal
Serial.print("velocidad 4: ");
Serial.println(velo4,2); //se imprime la velocidad lineal
if(velo1==velo2==velo3==velo4){
Resultados de la simulación:
Se representa la lectura de la simulación de la lectura del sensor del ABS con sus respectivas
velocidades.