El usuario @Linp en el foro, quiso compartir éste brico que tiene como finalidad conocer cuando el FAP de nuestro Peugeot está en funcionamiento, evitar parar el motor y cortar la regeneración. Puedes ver y comentar en el foro aquí.
En otros modelos Peugeot, usuarios de nuestros foro compartieron también sus bricos para conocer cuando realiza la regeneración, montando una aviso luminoso. En particular, para otros modelos:
El principio de funcionamiento es aumentar en todo lo posible el consumo del coche para subir la temperatura de los gases de escape, dado que también se activan los espejos y luneta térmica aprovecharemos esta fuente de corriente para encender nuestra pantalla OLED de 1,3".
El brico requiere de algunos conocimientos previos pero es más sencillo de lo que parece a priori.
Para este brico necesitaremos los siguientes materiales:
- 1 x Pantalla OLED de 1,3" monocromática
- 1 x Arduino Nanoç
- 1 x Tornillo allen de 4x25 con su correspondiente arandela y tuerca.
- Vinilo 3M tipo Di-Noc o similar para el acabado final (esto es cuestión de gustos)
- Cables de 1mm para conexiones internas
- Cable bipolar de 1,5mm para traer la tensión desde el espejo retrovisor hasta el montaje
- Regleta de conexión o similar
- Soldador
- Pegamento térmico
- Impresora 3D aunque también es posible encontrar servicios online donde nos pueden imprimir la pieza.
Los ficheros para descargar son:
arandela_FAP(1).stl
tapa.stl
fap_(1).stl
Lo primero es instalar la IDE de Arduino en nuestro PC, y dentro de la capeta de instalación, en libraries descomprimiremos la siguiente librería:
Una vez descomprimida abriremos la IDE de Arduino y copiaremos el siguiente código:
/*################## Test modulo OLED SH1106 ######################## * Filename: SH1106_Ej1.ino * Descripción: Prueba modulo SH1106 * Autor: Jose Mª Morales * Revisión: 10-05-2017 * Probado: ARDUINO UNO r3 - IDE 1.8.2 (Windows7) * Web: www.playbyte.es/electronica/ * Licencia: Creative Commons Share-Alike 3.0 * http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES * Modificado para ClubPeugeot por Julián. * ############################################################## */ #include "U8glib.h" // Constructor especifico para el display utilizado // ================================================= //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK int X_pos = 0; // posicion inicial scroll void setup() { // u8g.setFont(u8g_font_unifont); // Selecciona tipo letra // u8g.setColorIndex(1); // Pixel on. // u8g.setRot180(); // flip screen } //============================================================ void loop(void) { // ############## Inicio "picture loop" ####### u8g.firstPage(); do { draw(); } while( u8g.nextPage() ); // ############## Fin "picture loop" ########## if(X_pos > -250){ // posicion horizontal scroll X_pos--; } else{ X_pos = 0; } // cuando esta fuera de pantalla se inicia } //============================================================ void draw(void) { u8g.setFont(u8g_font_unifont); u8g.drawStr( X_pos, 15, " No apague motor"); // Scroll horizontal u8g.drawLine(0, 18, 127, 18); // linea separacion u8g.setFont(u8g_font_osb18); // cambio tipo de letra u8g.drawStr( 12, 44, "FAP: ON "); u8g.setFont(u8g_font_5x7); // u8g.setFont(u8g_font_9x15); u8g.drawStr( 0, 62, "--- BlueHDI 1.5L 102CV ---"); }
|
Una vez copiado procedemos a conectar el Arduino Nano mediante el USB a nuestro PC, compilamos y enviamos el programa. En menos de un minuto la placa estará programada y lista para funcionar.
En segundo lugar conectaremos los cables a la pantalla OLED, pasamos los cables como figura en la imagen y acabamos de encajar la pantalla a través de la abertura diseñada para ello. Seguidamente le ponemos unas gotitas de pegamento térmico, la centramos y dejamos que enfríe.
A continuación quitamos las piezas transversales del soporte pero sin tirarlas, una vez montado el Arduino Nano las volveremos a pegar con dos puntos de Loctite.
El siguiente paso es soldar los cables, la pantalla tienes cuatro pines:
PIN VDD > 3V3 del Arduino
PIN GND > GND Arduino
PIN SCK > A5 Arduino
PIN SDA > A4 Arduino
Con esto ya tenemos lista la pantalla.
En el Arduino Nano nos quedará por soldar los cables de voltaje:
PIN VIN > Cable positivo de 12v (que irá al térmico del coche)
PIN GND > Cable negativo a cualquier negativo que tenga el coche
Le colocamos los dos trocitos de plástico transversales con dos gotitas de Loctite y dejamos los cables más o menos presentables. Embridaremos los cables de alimentación tal y como figura en la imagen, esto dará seguridad a los hilos de alimentación. Seguidamente le colocamos la tapa y procedemos a fijarlo en el coche.
IMPORTANTE: Una vez colocada la tapa trasera y pasados los cables por el orificio es recomendable montar un fusible aéreo (es posible encontrarlos en tiendas de recambios de coche o de electrónica)
Si lo hemos programado bien veremos esto en pantalla.
El siguiente paso es desmontar el tablero del vehículo, para ello haremos tiraremos hacia nosotros de la pieza de plástico que ya aparece retirada en la imagen, no tengáis miedo porque lleva un tipo de fijación que difícilmente se puede romper. Os podéis ayudar con una pequeña espátula de plástico.
Sacamos los cuatro tornillos y tiramos hacia arriba y hacia nosotros la pieza, sale prácticamente sola. Ahora ya podemos pasar el cable y montar nuestro brico, embridando los cables cuidadosamente y llevándolos hasta la caja que hay bajo el volante.
Insertamos el módulo y lo collamos con la brida de sujección que hemos diseñado previamente.
Montamos de nuevo la pieza, conectamos los cables de alimentación a los del espejo térmico o luneta y el resultado debería ser algo parecido a esto:
Montamos de nuevo la pieza, conectamos los cables de alimentación a los del espejo térmico o luneta y el resultado debería ser algo parecido a esto: