Paso 7: Copia el código y cargar en tu Arduino
/*
Bar Oliepressuresensor VDO 0-5 con interruptor para Yanmar 3gm 30 motor primero tomó una fot de manómetro de presión neumáticos de bombeo y asigna la presión versus ohmios. Poner en una tabla. Conectado un compresor a mi pistola tirepumping con un pice de chiqueros y dos abrazaderas. Comencé a 5 bares y deje al aire a cada dos decenas de una barra menos y escribió los ohmios en una tabla. En mi mesa de trabajo me enganchado a un potenciómetro para encontrar los valores digitales que obtuve a cambio. Un poco complicado. La pantalla lcd y el serial monitor donde morder unos de otros. Poco poco fidling sobre. Pero funcionó. Puse los valores RAWADC en mi tabla y poner en los números en el if, otra declaración en el código siguiente.
La alimentación es de 5V regulada. Descubrí que el arduino regresa el poder a 4, 5V. Empecé a probar el ejemplo en http://secrettweakerpad.blogspot.nl/2012/08/contr... Yo utiliza este esquema para trabajar de. Su equeation no funcionó para mí. Las lecturas donde lejos. Probebly mi sensor tiene valores de diverend. El esquema trabajaba así que lo guardé. También la rutina usó adaptado y modificado. Gracias RenaissanceMan por compartir.
Buscado en internet y encontrado http://secrettweakerpad.blogspot.nl/2012/08/contr... de Ken Kallsen. Gracias por compartir. Utiliza el ejemplo de christal líquido para iniciar bij proporcionado la interfaz arduino. Copiado de otra función si y para mi sorpresa funciono la primera vez.
El circuito:
* LCD RS a pin digital pin 12
* LCD Enable pin a pin digital 11
* D4 LCD pin a pin digital 5
* D5 LCD pin a pin digital 4
* LCD D6 pin al pin digital 3
* LCD D7 pin al pin digital 2
* LCD R/W pin a tierra
* Pin de VSS LCD a tierra
* Pin de VCC LCD a 5V
* 10K resistencia:
* termina a + 5V y tierra
* limpiaparabrisas a pin (pin 3) del LCD VO *
Utilicé un regulador de voltaje que se describe en el http://secrettweakerpad.blogspot.nl/2012/08/contr... de Marian P. bruja funcionada muy bien
* Otra vez gracias por compartir. He añadido un led con una resistencia de 150 ohmios para ver si tengo el poder verde.
* Regulador de voltaje MCP1755.
* Electrolítico Condensador 1 Uf y 10Uf
* Led verde * 150 ohmios de resistencia
*
* Utiliza A2 como el puerto de readanalog.
* Usé para el divisor de voltaje de un resistor de 1000Ohms directamente en la de 5V y el sensor en el lado negativo.
* El middlepoint lidero al puerto analógico A2.
http://secrettweakerpad.blogspot.nl/2012/08/contr...
* Hacer que tú pareja menos el regulador y el arduino junto
* Voy a utilizar los 12V de mi barco para alimentar el arduino y el sensor.
Regulador voltaje será mouted cerca del bloque de motor para proporcionar los 5V en el sensor.
Intensión es montar un sensensor tempeture para los gases de escape, sensor de agua, sensor del tempeture Bahía motor y sensor de oilpressure de enfriamiento y mostrar en una pantalla GLCD.
Esto se puede utilizar para un montón de sensores solo mapa los valores y usted es buenos ir.
Aquí está el Cristal estándar pantalla palabras como utilizado en el área ejemplo.
Biblioteca originalmente añadido el 18 de abril de 2008 por biblioteca David A. Mellis modificado el 05 de julio de 2009 por ejemplo Limor Fried (http://www.ladyada.net) añadido el que 09 de julio de 2009 por Tom Igoe modificado 22 de noviembre de 2010 por Tom Igoe
Este ejemplo de código es de dominio público.
http://www.Arduino.CC/en/Tutorial/LiquidCrystal
*/ //----------------------------------------------------------
#include < LiquidCrystal.h
incluyen el liquidcristal de código de biblioteca:
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
Float OilPressure; Variable para el cálculo de oilpressure
//-----------------------------------------------------------------
void setup() {}
LCD.Begin (16, 2); fijar número la pantalla del LCD de filas y columnas:
LCD.Print("Oliedruk"); Imprimir un mensaje en la pantalla LCD.
Serial.Begin(9600);
}
//------------------------------------------------------------------
void loop() {}
OilPressure = (float(OilPressure1(analogRead(2)));
lcd.setCursor(0,2); Comience a imprimir en la segunda línea.
LCD.Print(float(OilPressure)); Oilpressure de pintas a la visualización de
LCD.Print ("BAR");
}
//---------------------------------------------------------------------
Float OilPressure1(float RawADC) {}
flotador de presión; Variable local. Utilizado en esta rutina.
Serial.println(RawADC);
if(RawADC < 30) presión = 0.0;
else if (RawADC < 62) presión = 0.4;
else if (RawADC < 72) presión = 0,6;
else if (RawADC < 78) presión = 0,8;
else if (RawADC < 86) presión = 1.0;
else if (RawADC < 95) presión = 1.2;
else if (RawADC < 102) presión = 1.4;
else if (RawADC < 105) presión = 1.6;
else if (RawADC < 112) presión = 1.8;
else if (RawADC < 117) presión = 2.0;
else if (RawADC < 125) presión = 2.2;
else if (RawADC < 128) presión = 2,4;
else if (RawADC < 137) presión = 2.6;
else if (RawADC < 142) presión = 2,8;
else if (RawADC < 147) presión = 3.0;
else if (RawADC < 152) presión = 3.2;
else if (RawADC < 159) presión = 3.4;
else if (RawADC < 166) presión = 3.6;
else if (RawADC < 171) presión = 3.8;
else if (RawADC < 176) presión = 4.0;
else if (RawADC < 181) presión = 4.2;
else if (RawADC < 183) presión = 4.4;
else if (RawADC < 188) presión = 4.6;
else if (RawADC < 195) presión = 4,8;
else if (RawADC < 198) presión = 5.0;
Delay(1000); Sólo un retraso si no parpadea la pantalla
Presión = presión * 14.7; convertir de bar a PSI
volver presión; Vuelve a la segunda línea de la función loop.
}