Contador de kilómetros y revoluciones
Características:
El muestreo de los datos se hace cada medio segundo.

Funcionamiento: El
PIC18F1320 recibe por el pin 18 los impulsos del sensor de revoluciones y por
el 8 los del sensor de velocidad, mide el tiempo que pasa entre cada impulso
y a partir de este tiempo calcula las revoluciones por minuto y la velocidad
en Kms/hora. Para hacer estos cálculos tendremos que haber configurado
antes el número de impulsos que se producen por cada revolución
del motor y también la medida en milímetros de la circunferencia
de las ruedas.
Las resistencias R12, R13 y R14 forman un divisor de tensión que sirve para medir la tensión de la batería, esta tensión se mide antes del diodo D1 que sirve de protección contra inversiones de tensión, para evitar la caida de 0,6V que este produce. El rango de tensión que se puede medir es de 0 a 25 voltios y la resolución que nos muestra es de 0,1 voltios.
A la patilla 2 del PIC se conectan los sensores de temperatura,
la resistencia R6 hace de pull-up y R5 y D2 sirven para proteger la entrada
del PIC. Los sensores
usados son los DS18B20 de Dallas, cada uno tiene
una dirección única por lo que se pueden poner en paralelo los
4 que admite el circuito, tienen un rango de temperaturas de -55 a +125 grados,
tienen una resolución de 0,5 grados y la precisión es también
de +/- 0,5 grados. Estos sensores se pueden usar en el modo de 'Parasite Power',
lo que nos permite poderlos conectar con solo dos hilos, para ello tenemos que
unir a masa los pines 1 y 3 del sensor.
En el conector J4 se ha dejado una salida para poder activar algún dispositivo en algunos casos concretos, esto aún no se ha implementado en el software.
La salida de datos se hace por el pin 9 a través del transistor T1, en la configuración podemos hacer que salgan en modo RS232 o codificados en modo Manchester para enviarlos a través de un pequeño módulo emisor de los usados en mandos a distancia, en este caso necesitariamos un módulo receptor y decodificador conectado al puerto serie del PC.
En el pin 17 se dejado una entrada para activar el cronómetro implementado en el microcontrolador, este empezará a contar en cuanto reciba un impulso, al siguiente impulso almacenará el valor contado y otra vez empezará a contar desde cero y así sucesivamente, esto se ha hecho con la idea de cronometrar las vueltas a la pista en un kart por ejemplo. Los tiempos de las últimas 4 vueltas quedan almacenados en la memoria y en el LCD podemos ver los tiempos contados en minutos, segundos y décimas de segundo.
La resistencia RV1 sirve para ajustar el contraste del LCD y R22 para alimentar la retroiluminación de este. A la derecha en el esquema están los pulsadores de selección de los datos a visualizar.
Se han puesto dos estabilizadores de tensión en el circuito: un 78L05(IC2) y un 7805(IC3), el primero alimenta el microcontrolador y lleva un condensador "goldcap" de 0,047uF en la salida que mantiene la tensión ante fluctuaciones de la tensión de la batería y además permite grabar los kilómetros totales en la memoria eeprom del micro cuando se corta la tensión de alimentación. El 7805 alimenta el resto de circuitos excepto el microcontrolador.
El conector J7 sirve para conectar un visualizador con 3 displays de 7 segmentos en los que se muestran las RPM y otros 3 en los que se muestra la velocidad.
Conexiones:
Ejemplo de visualización de la velocidad, las R.P.M. , los kms totales y los parciales.

Se pueden enviar los datos al PC mediante una conexión directa por cable o con un pequeño emisor de 433 MHz.
