Étape 7: Copier le code et le charger dans votre Arduino
/*
Bar Oliepressuresensor VDO 0-5 avec interrupteur pour Yanmar 3GM 30 bateau moteur tout d’abord pris un manomètre fot pompage pneus et cartographié la pression versus OHMS. Mettez-le dans une tabel. J’ai accroché un compresseur à mon pistolet de tirepumping avec une pice de jet et de deux bornes. J’ai commencé à 5 bars et laissez l’air sortir tous deux dizaines d’une barre de moins et a écrit les ohms dans une tabel. Dans mon atelier, j’ai accroché un potentiomètre pour trouver les valeurs numériques que j’ai reçu en retour. Un peu compliqué. L’écran lcd et le numéro de série surveiller où mordre eachother. Little bit fidling sujet. Mais cela a fonctionné. J’ai mis les valeurs RAWADC dans mon tabel et mis dans les numéros à l’if, l’instruction else dans le code ci-dessous.
L’alimentation électrique est de 5V régulée. J’ai découvert que l’arduino droped le pouvoir de 4, 5V. J’ai commencé à essayer l’exemple trouvé à http://secrettweakerpad.blogspot.nl/2012/08/contr... J’ai utilisé ce schéma de travailler à partir. Son equeation n’a pas fonctionné pour moi. Les lectures de si loin. Probebly mon capteur a diverend valeurs. Le schéma a travaillé donc je l’ai gardé. Aussi la routine, qu'il avait l’habitude, j’ai adapté et modifié. RenaissanceMan Merci pour le partage.
Cherché sur internet et trouve http://secrettweakerpad.blogspot.nl/2012/08/contr... de Ken Kallsen. Merci pour le partage. Utilisé l’exemple de christal liquide pour démarrer bij fourni l’interface arduino. Copié les autre fonction si et à ma grande surprise il a fonctionné la première fois.
Le circuit :
* Broche LCD RS à la broche numérique 12
* Écran LCD Enable broche à broche numérique 11
* LCD D4 broche à broche numérique 5
* LCD D5 broche à broche numérique 4
* LCD D6 broche à broche numérique 3
* LCD D7 broche à broche numérique 2
* LCD R/W pin au sol
* Pin LCD VSS à terre
* Broche VCC LCD à 5 v
* Résistance de K 10 :
* se termine à + 5V et la masse
* essuie-glace à LCD VO broche (3) *
* J’ai utilisé un régulateur de tension décrit à http://secrettweakerpad.blogspot.nl/2012/08/contr... de sorcière P. Marian a très bien fonctionnée
* Encore une fois merci pour le partage. J’ai ajouté un vert conduit avec une résistance de 150 Ohms pour voir si j’ai obtenu le pouvoir.
* Régulateur de tension de MCP1755.
* Condensateur électrolytique 1 Uf et 10Uf
* Led Vert * 150 ohms de résistance
*
* Utilisé A2 comme le port de readanalog.
* J’ai utilisé pour le diviseur de tension une résistance 1000Ohms directement de 5V et le capteur sur le côté négatif.
* Le middlepoint que je mène à la voie analogique A2.
http://secrettweakerpad.blogspot.nl/2012/08/contr...
* Assurez-vous que vous couple le pôle négatif de l’organisme de réglementation et de l’arduino ensemble
* J’ai l’intention d’utiliser le 12V de mon bateau pour alimenter l’arduino et le capteur.
* Le régulateur de tension sera mouted près du bloc moteur pour fournir du 5V à la sonde.
Intension est de monter un sensensor externes pour le gaz d’échappement, de refroidissement capteur d’eau, capteur externes baie moteur et capteur de pont et l’afficher sur un écran GLCD.
Ceci peut être utilisé pour un grand nombre de capteurs carte juste les valeurs et vous êtes bon pour aller.
Voici la Cristal standard afficher les mots utilisés dans la zone exemple.
Bibliothèque initialement ajouté 18 avril 2008 par David A. Mellis bibliothèque modifiée le 5 juillet 2009 par exemple Limor Fried (http://www.ladyada.net) 9 juillet 2009 par Tom Igoe modifiée le 22 novembre 2010 par Tom Igoe
Cet exemple de code est dans le domaine public.
http://www.Arduino.cc/en/Tutorial/LiquidCrystal
*/ //----------------------------------------------------------
#include < LiquidCrystal.h
inclure la bibliothèque code liquidcristal :
Innovente lcd (12, 11, 5, 4, 3, 2) ;
flotteur pont ; Variabel pour le calcul de pont
//-----------------------------------------------------------------
void setup() {}
LCD.Begin (16, 2) ; mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Print("Oliedruk") ; Imprimer un message à l’écran LCD.
Serial.Begin(9600) ;
}
//------------------------------------------------------------------
void loop() {}
Pont = (float(OilPressure1(analogRead(2))) ;
lcd.setCursor(0,2) ; Commencer à imprimer sur la deuxième ligne.
LCD.Print(float(OilPressure)) ; Pont de pintes à l’affichage
LCD.Print ("BAR") ;
}
//---------------------------------------------------------------------
flotteur OilPressure1(float RawADC) {}
flotteur pression ; Variabel local. Utilisé uniquement dans cette routine.
Serial.println(RawADC) ;
if(RawADC < 30) pression = 0.0 ;
ElseIf (RawADC < 62) pression = 0,4 ;
ElseIf (RawADC < 72) pression = 0,6 ;
ElseIf (RawADC < 78) pression = 0,8 ;
ElseIf (RawADC < 86) pression = 1.0 ;
ElseIf (RawADC < 95) pression = 1.2 ;
ElseIf (RawADC < 102) pression = 1,4 ;
ElseIf (RawADC < 105) pression = 1,6 ;
ElseIf (RawADC < 112) pression = 1,8 ;
ElseIf (RawADC < 117) pression = 2,0 ;
ElseIf (RawADC < 125) pression = 2.2 ;
ElseIf (RawADC < 128) pression = 2.4 ;
ElseIf (RawADC < 137) pression = 2,6 ;
ElseIf (RawADC < 142) pression = 2,8 ;
ElseIf (RawADC < 147) pression = 3.0 ;
ElseIf (RawADC < 152) pression = 3, 2 ;
ElseIf (RawADC < 159) pression = 3,4 ;
ElseIf (RawADC < 166) pression = 3,6 ;
ElseIf (RawADC < 171) pression = 3,8 ;
ElseIf (RawADC < 176) pression = 4.0 ;
ElseIf (RawADC < 181) pression = 4.2 ;
ElseIf (RawADC < 183) pression = 4,4 ;
ElseIf (RawADC < 188) pression = 4,6 ;
ElseIf (RawADC < 195) pression = 4,8 ;
ElseIf (RawADC < 198) pression = 5.0 ;
Delay(1000) ; Sinon un retard, que l’affichage clignote
Pression = pression * 14,7 ; convertir de bar et PSI
retour de pression ; Vous renvoie à la deuxième ligne de la fonction de boucle.
}