Radar de velocidad

Avances...

Bueno, decidi cambiar el codigo de Limpkin, que no usa libreria, hasta donde pude ver...Asique decidi navegar bastante por google y buscar y buscar hasta que di con un codigo sencillo, pero con una libreria que no podia conseguir porque ya no existia la pagina...Me costo un buen rato hasta que lo consegui.

Codigo, con algunas modificaciones:

#include <FreqPeriod.h>
#include <Wire.h>      // libreria de comunicacion por I2C
#include <LCD.h>      // libreria para funciones de LCD
#include <LiquidCrystal_I2C.h>    // libreria para LCD por I2C

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // DIR, E, RW, RS, D4, D5, D6, D7

double lfrq;
long int pp;

void setup() {
Serial.begin(9600);
  FreqPeriod::begin();
  lcd.setBacklightPin(3,POSITIVE);  // puerto P3 de PCF8574 como positivo
  lcd.setBacklight(HIGH);   // habilita iluminacion posterior de LCD
  lcd.begin(16, 2);     // 16 columnas por 2 lineas para LCD 1602A
  lcd.clear();      // limpia pantalla

  Serial.println("FreqPeriod Library Test");
}

void loop() {
  pp = FreqPeriod::getPeriod();
  if (pp) {
    //Serial.print ("period: ");
    //Serial.print(pp);
    //Serial.print(" 1/16us / frequency: ");

  lfrq = 16000400.0 /pp;
  //Serial.print(lfrq);
  //Serial.print(" Hz ");
  //lcd.setCursor(0,0);
  Serial.print(lfrq/19.49);
  Serial.println( "km/h");
  lcd.print(lfrq/19.49);
  lcd.print( "km/h");
  delay(200);
  lcd.clear();  
}
}

Dejo dos links (GIFS, para ser livianos) donde se ve la prueba que hice aca en casa..

Prueba 1
Bug de la prueba

Lo probe en la calle con la bateria 12v, y no pude leer varias veces porque el LCD no mostraba nada, como que se bugeaba. de 15 autos que pasaron, entre 7 y 8 pudimos tomar la velocidad, el resto, o mostraba solo ruido, o se borraba la pantalla. Será el delay? No encuentro otra manera de limpiar el LCD.

Lo que llamas a stepdown, seria como una fuente multivoltaje? Esto?