Capteur de paramoteur carburant et jauge (8 / 8 étapes)

Étape 8: Le Code de l’Arduino


/ * Capteur avec Mini Pro à la sortie du réservoir du carburant filtré analogique à 2 h
D3-sortie à filtre passe-bas
D5-1Mohm res à D6
D6 - Centre de PAC capteur
D7-1Mohm res à D8
D8-à positif de condensateur de référence
GND
Potentiomètres de réglage vers le centre
Commencez par vider le réservoir

Il y a un certain nombre d’étapes dans la mise en place
1. lecture de la valeur brute du « carburant » pour vérifier le condensateur de référence à l’étape 1
2. définition de « carburant » pour un réservoir vide
3. définition de « carburant » pour un réservoir plein
Écrit les valeurs pour Analogwrite vont de 0 = ensemble de 0 Volt à 255 = 5volts,
alors que nous visons une valeur de vider le réservoir de « carburant » de zéro avec aucune LED allumée et
une valeur de réservoir plein de « carburant » de 255, ainsi nous obtenons 5 volts et tous les 10 LED allumés
Comme je l’ai dit dans la section de la sonde, la sonde est bien atténuée contre ballottement, mais vous pouvez toujours ajouter un peu de scode relipidant
Une autre chose, que vous pourriez essayer est d’avoir une certaine attention saisissant effet quand le carburant est très faible, vous pouvez utiliser votre imagination mais un simple clignotement toutes les sous et hors tension pourrait être inclus, ainsi

Si carburant > 27
{analogWrite(3,fuel)
}
d’autre
{analogWrite (3 255) ;
retard de 250 ;
analogWrite (3,0)
retard de 250 ;
}

*/

#include < CapacitiveSensor.h >

CapacitiveSensor cs_5_6 = CapacitiveSensor(5,6); / / condensateur variable composé de deux tubes concentriques en aluminium. Centre relié à D6 avec 1Mohm connecté entre 5 et 6, extérieure à la terre.

CapacitiveSensor cs_7_8 = CapacitiveSensor(7,8); / / condensateur égale à cap variable à vide de référence. Connecté à D8 avec 1Mohm connecté entre 5 et 6, l’autre au sol.

int val = 0 ;
var int = 0 ;
trim1 int = 0; //trim valeurs vont de 0-1023 du full off (0v) à complètement illuminé (5v), garniture de valeur sera 512 pour la position médiane (2, 5V)
trim2 int = 0; //trim valeurs vont de 0-1023 du full off (0v) à complètement illuminé (5v), garniture de valeur sera 512 pour la position médiane (2, 5V)
int analogPin = 3 ; la broche de sortie de tension à l’affichage par l’intermédiaire de filtre passe-bas

Cette disposition du code n’a pas été testée
La section suivante en commentaire jusqu'à ce que la normale mis en place le congé est complet
Si vous avez un réservoir non symétrique, où la profondeur n’est pas proportionnelle au volume, réglé en ce qui concerne le réservoir symétrique,
se connecter à Serial monitor et carburant record pour chaque 1/10 de remplissage de la citerne
Insérer ceux comme valeurs pour Q1-9 et décommentez la section suivante
/*
int Q1 =?? ; valeur de carburant pour 1/10 capacité, remplir le réservoir avec du carburant de 1/10 de carburant et lire val sur serial monitor
int Q2 =?? ; valeur de carburant pour 2/10 capacité, remplir le réservoir avec du carburant de 2/10 de carburant et lire val sur serial monitor
int Q3 =?? ; valeur de carburant pour 3/10 capacité, remplir le réservoir de carburant de 3/10 de carburant et lire val sur serial monitor
int Q4 =?? ; valeur du carburant pour les 4/10 capacité, remplir le réservoir de carburant de 4/10 de carburant et lire val sur serial monitor
int Q5 =?? ; valeur du carburant pendant 5/10 capacité, remplir le réservoir de carburant de 5/10 de carburant et lire val sur serial monitor
int Q6 =?? ; valeur de carburant pour 6/10 capacité, remplir le réservoir avec du carburant de 6/10 de carburant et lire val sur serial monitor
int Q7 =?? ; valeur du carburant pour les 7/10 capacité, remplir le réservoir carburant 7/10 de carburant et lire val sur serial monitor
int Q8 =?? ; valeur de carburant pour 8/10 capacité, remplir le réservoir avec du carburant de 8/10 de carburant et lire val sur serial monitor
int Q9 =?? ; valeur du carburant pour les 9/10 capacité, remplir le réservoir de carburant de 9/10 de carburant et lire val sur serial monitor

*/

void setup()
{
pinMode (analogPin, entrée) ;
Serial.Begin(9600) ;
}
void loop()
{trim1 = analogRead (0); / / lit la tension hors le potentiomètre 1 comme une valeur 0-1023, 0v à 5 v
Trim2 = analogRead (3) ;

carburant longue ;
long Ref ;
carburant = cs_5_6.  capacitiveSensorRaw (200); valeur de //Raw de carburant
Ref = cs_7_8.  capacitiveSensorRaw (200) ;


Pour l’étape 1 déterminer la taille du condensateur référence.
Commencez par lire le carburant sur le serial monitor pour aucun liquide sur la sonde et d’expérimenter avec différents condensateurs Ref à l’avenant, plus tard quand les //you sont tous assemblés et vous atteignez étape 6, décommentez la ligne suivante

carburant = fuel-Ref+920-(512+trim1) ;

Ajuster les 920 en ligne ci-dessus jusqu'à ce que carburant indique zéro dans la série monitor pour cuve à vide,
puis remplissez le réservoir et décommenter la ligne ci-dessous

carburant = fuel/(10+(trim2/30)); //start avec cette ligne en commentaire, jusqu'à ce que vous avez réglé la zéro lecture de remplissage

Régler 10 en ligne ci-dessus pour donner de carburant = 255 (ou autre ajusté la valeur, voir ci-dessous) avec réservoir plein
en raison de la tolérance des résistances, qu'il est possible que le LM3914 ne peut pas être allant exactement à 5volts, alors vous pourriez expérimenter
et déterminer quelle valeur environ 255 donne juste tous les 10 LED allumés
Il peut être plus facile d’abord de vous dispenser de (10+(trim2/30) et expérience juste pour obtenir le chiffre qui vous donne le carburant = 255 (5v)
Puis ajuster l’équation de diviseur entier (10+(trim2/30) pour vous donner ce chiffre
se souvenant que trim2 variera en valeur comprise entre 0-1023, mais sera 512 si vous avez défini le pot vers le centre.

CODE ADDITIONNEL DE RÉSERVOIR IRRÉGULIÈRE
Si vous utilisez le code-citerne irrégulière décommenter cette prochaine section, mais vous aurez besoin commenter les suivant ligne analogWrite(3,fuel) ;
/*
{
Val = carburant ;
si val < Q1
var = 0 ;
sinon si val var = 27 ;
sinon si val var = 60 ;
sinon si val var = 80 ;
sinon si val var = 105 ;
sinon si val var = 130 ;
sinon si val var = 160 ;
sinon si val var = 185 ;
sinon si val var = 210 ;
d’autre
var = 255 ;

}

analogWrite (3, var);// si vous êtes utilisant l’esquisse de réservoir irrégulière puis commentez la ligne suivante
*/

analogWrite(3,fuel) ; écrire la valeur résultante de carburant à la broche numérique 3.

Cette sortie réalisés au travers d’un faible passage filtre RC, à l’aide de 5 et 10uF.
{
Serial.Print(Fuel) ;
Serial.println ("carburant"); //debug carburant
Serial.Print(Ref) ;
Serial.println ("Ref"); //debug Ref
Serial.Print(var) ;
Serial.println ("Var"); Var //debug
Serial.Print(Trim1) ;
Serial.println("T1") ;
Serial.Print(Trim2) ;
Serial.println("T2") ;
}

retard (100) ;
}

Articles Liés

Tutoriel : Remplacer 2004 Honda Civic EX Air carburant capteur / capteur O2

Tutoriel : Remplacer 2004 Honda Civic EX Air carburant capteur / capteur O2

Apprendre comment changer la sonde de carburant dans un 2004 Honda Civic ex Ce tutoriel est seulement pour le 04-05 Civic EX / modèles TR. Tous les autre gen 7 Civic modèles sont similaire, mais pas exactement la même chose. Si vous résidez dans un É
Comment j’ai hypermiled ma voiture.

Comment j’ai hypermiled ma voiture.

Quand il s'agit de mon véhicule, je ne se soucient de puissance performance. Je veux une conduite sûre et confortable, mais je veux que ma voiture à utiliser le moins de carburant pour me rendre à mes destinations.Je suis une sorte d'une voiture de g
Boost and Air Fuel Ratio LCD calibre

Boost and Air Fuel Ratio LCD calibre

Comment construire un Boost & Air Fuel Ratio LCD GaugePar Paul VangDescription : Ce tutoriel vous montrera comment construire un coup de pouce LCD et AFR (rapport de carburant air) jauge et affichage sur un écran LCD Hitachi de 20 x 2. Un LC-1 innove
À l’aide de balance pour contrôler une voiture

À l’aide de balance pour contrôler une voiture

Je fais cet article pour vous montrer mon dernier projet. Ce projet vise à contrôler un électriquement la voiture d'une planche d'équilibre (Conseil d'administration de Nintendo WII balance) via bluetooth. Ce projet a été la présentation sur la Commu
Remplacement d’une pompe à essence (Honda Civic 1999) !

Remplacement d’une pompe à essence (Honda Civic 1999) !

Mon 1999 honda civic a encore son origine pompe à carburant. J'ai eu des problèmes du moteur ne démarre ne pas le matin quand je distance commence. Dans le cadre de mon programme de remplacement proactive j'ai décidé de la remplacer la pompe avec une
Lancaster Bomber Boost Gauge - projet Arduino

Lancaster Bomber Boost Gauge - projet Arduino

J'avais trouvé une jauge antique sur Ebay, du même type utilisé dans les bombardiers Lancaster de la RAF, les Spitfire et les plusieurs autres avions. Celle-ci a été utilisé dans un Lancaster et datant de 1943. Je voulais être capable de conduire la
Comment estimer l’essieu poids d’une norme 2 essieux 4 x 2 classe camion 6

Comment estimer l’essieu poids d’une norme 2 essieux 4 x 2 classe camion 6

Vous souhaitez ajouter quelque excitation et l'aventure de votre vie ?Obtenir un emploi à temps partiel, gréement et conduire un camion à plat !Tant de camions de classe 6 (poids légal maximal de 26 000 livres) sur la route sont conduites par ceux qu
Boozeduino

Boozeduino

MQ-3 essais de Aleksei Sebastiani sur Vimeo.Maintenant avec plusieurs LED.Arduino mega propulsé alcootest en utilisant le capteur MQ-3.   Une jauge relative pour juger tu es comment en état d'ébriété.NE PAS UTILISER COMME MOYEN DE BREATHALYZING JAMAI
Custom OBD II jauge avec Look OEM

Custom OBD II jauge avec Look OEM

https://github.com/stirobot/arduinoModularTFTgauges J'ai construit une jauge d'OBD II (à bord de diagnostic version 2 http://en.wikipedia.org/wiki/On-board_diagnostics) personnalisée dans l'horloge de ma Subaru BRZ (GT86, FRS) et beaucoup de gens m'a
Intel Edison capteur tableau de bord à l’aide de franc-bord/Python/fiole (programmation minimale nécessaire)

Intel Edison capteur tableau de bord à l’aide de franc-bord/Python/fiole (programmation minimale nécessaire)

Tout d'abord, je tenais à vous remercier pour l'opportunité de travailler avec un Edison et pour un par Intel/Instructables étant donné leur concours d'ITO. Je pense que c'est un excellent moyen de faire de développement communautaire et encourager l
Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Ce projet inclut des instructions sur la façon de construire le dispositif ainsi qu'un lien vers le code de projet sur github qui devront être téléchargées pour s'exécuter.Un Arduino fonction enregistreur de données aux fins de la synchronisation des
Utilisez votre iPhone pour Scan Codes et lire capteur données véhicule

Utilisez votre iPhone pour Scan Codes et lire capteur données véhicule

Avec l'utilisation d'un très bon marché (10$!) adaptateur, vous pouvez utiliser votre iPhone comme outil diagnostique pour comprendre moteur de contrôle de votre véhicule léger, effacer les codes ou afficher des capteurs (par exemple les températures
Construire un capteur capacitif liquide

Construire un capteur capacitif liquide

un sponsor liquid capacitif repose sur le fait la la capacité ou la charge entre 2 plaques de métal va changer (dans ce cas augmentation) selon quel matériau est entre eux.Cela nous permet de créer un capteur de niveau qui est sûr pour une utilisatio
Steampunk jauge Moonphase horloge

Steampunk jauge Moonphase horloge

j'ai fait une horloge steampunk, une vieille boîte en bois téléphone, trois jauges analogiques, commutateurs, une fenêtre d'affichage, et d'un mécanisme de liquidation. L'horloge affiche les heures, les minutes et les secondes sur les jauges et quand