Arduino Throttle Body synchronisatie Shield (4 / 6 stap)

Stap 4: Schrijven van sommige software


Bij mijn software is in twee delen.  Enerzijds liep op de Arduino en verzameld van de ADC-waarden, gefilterd hen, en de samenvatting verstuurd met de seriële poort.  Het tweede deel liep op de PC en voor de gegevens van de Arduino geluisterd en verstrekt een aardig Gebruikersinterface om te visualiseren van de resultaten.

Op de Arduino nodig ik om te lezen van de ADC-pinnen om waarden, en vervolgens converteren in kPa.

Int Sample1 = analogRead(A0);
Int Sample2 = analogRead(A1);
Int Sample3 = analogRead(A2);
Int Sample3 = analogRead(A3);

Aangezien de ADC als 0-1023 voor 0v-5v leest, de sensoren zal het lezen van 0.1v als 50 kPa en 4.6v als 0 kPa; Ik kan het volgende stukje code vervolgens gebruiken om ze te converteren.  Note that I 'm using integer math (geen decimalen) zodat ik de werkelijke waarden worden behandeld als het nummer * 1000 (dus de toevoeging aan de naam met kPa1000).

Const statische lange kPa1000PerAdcUnit = 54; 0.05425347 per eenheid van de ADC;
Const statische lange adcValueFor0Kpa = 942; 4.6V
lange kPa1000Value = ((adcValueFor0Kpa-adcValue) * kPa1000PerAdcUnit);

Ik toegepast sommige filteren, min en max waarden verzameld gedurende een periode, en een paar andere dingen met het primaire doel van het verminderen van de hoeveelheid informatie die wordt verzameld.

De waarden kunnen vervolgens worden verzonden naar de PC met behulp van de functie voor seriële waar het tweede deel van de software in komt.

Op de PC schreef ik een Windows WPF applicatie in C# die naar de seriële poort voor data afkomstig van de Arduino luisterde, en had toen het vier staafdiagrammen trekken om de gegevens samen met nuttige waarden weer te geven. Ik voegde een paar knoppen en seriële opdrachten tussen de Arduino en PC te controle kalibratie en wanneer te starten en stoppen van de bemonsterings- en spuwen van alle gegevens.

Gerelateerde Artikelen

Arduino tijd & Temp Display Shield

Arduino tijd & Temp Display Shield

een ander project ik ben bezig met vereist een goede timer, maar hoe meer ik lees over Arduino, besefte ik dat ik kon het niet maken van een accurate timer met behulp van een Arduino die al was gewijd aan andere taken. De Arduino zal altijd tijd verl
Het gebruik van MQTT in Arduino zonder een Ethernet-Shield

Het gebruik van MQTT in Arduino zonder een Ethernet-Shield

MQTT staat voor MQ telemetrie vervoer. Het is een publiceren/abonneren,zeer eenvoudige en lichtgewicht messaging protocol, ontworpen voor beperkte apparaten en lage bandbreedte, lange wachttijd of onbetrouwbare netwerken. De ontwerpprincipes zijn te
DIY Arduino motor en Wireless Shield

DIY Arduino motor en Wireless Shield

ooit wilde maken van een arduino-schild in dit instructable is uw gids voor het maken van een schild met twee functies en het is een goedkoper alternatief voor echte. Dit schild werkt op IC-l278 en Hc 05 gecombineerd. Dit schild kan worden gebruikt v
Arduino seismische Activiteitenmonitor - Ethernet-Shield

Arduino seismische Activiteitenmonitor - Ethernet-Shield

heb je ooit wilde indruk op je vrienden door te zeggen iets gek als, "Ik denk dat er binnenkort een aardbeving" momenten voordat een aardbeving hits?Of wilt u gewoon een waarschuwing, een paar seconden dat uw leven kan redden.Dit project kan je
Arduino Nano met Ethernet-Shield

Arduino Nano met Ethernet-Shield

Ik kocht onlangs een Arduino Ethernet-shield voor de Arduino Uno ontworpen, en dacht dat ik kon net gemakkelijk sluit deze dan aan mijn bestaande Arduino Nano. Ik had het mis!Ik kon niet vinden veel informatie helemaal over hoe dit te doen, behalve d
TinyISP-Attiny25/45/85 programmering van Arduino UNO R3 compatibel Shield

TinyISP-Attiny25/45/85 programmering van Arduino UNO R3 compatibel Shield

Vermoeid van altijd aansluiten van de jumper draden aan op uw Attiny Program?Hoe over het maken van een Easy aan programma Shield voor Arduino aan programma uw op tiny!Daarmee zullen we kunnen programma onze op tiny25/45/85 gemakkelijk door gewoon uw
IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

dit Instructable demonstreer hoe maak je een speler op afstand geactiveerd geluidsbestand.Het maakt gebruik van een elektrische Imp, een schild van Adafruit Golf en een Arduino UnoDe elektrische Imp kunt u snel verbinding maken met apparaten (met inb
Arduino Internet (zonder Wifi Shield)

Arduino Internet (zonder Wifi Shield)

In dit instructable ik ga u laten zien hoe je arduino verbinding met het internet, er zijn vele manieren om dit te doen. Men gebruik maken van een Ethernet-shield, maar haar vast en niet erg convinent te gebruiken, op de tweede is het wellicht de bes
Snel en gemakkelijk Arduino compatibel H-brug Shield

Snel en gemakkelijk Arduino compatibel H-brug Shield

In dit instructable ik zal in detail te beschrijven hoe ik ging over het maken van een snel en gemakkelijk, Arduino compatibel, H-brug schild. Maar eerst, een korte intro in wat kreeg me gemotiveerd om het te maken.Een paar jaar geleden, begon ik mee
Arduino naai gemakkelijk Wearable Shield

Arduino naai gemakkelijk Wearable Shield

Wearable computing, e-textiel, zachte circuits of wat je wilt noemen, is een groeiende gebied van de technologie toepassen op kleding of accessoires zoals tassen, schoenen of rugzakken.  Het is een leuke en creatieve uitdaging die verder gaat dan all
Arduino Micro Power uitbreiding Shield

Arduino Micro Power uitbreiding Shield

Onlangs bouwde ik een temperatuur houtkap apparaat met behulp van een Arduino. Het gebruikt een Real timerklok, SD kaart schrijver en een temperatuursensor. Ik hoefde niet een brood-board voor het testen van alle sensoren waren op breakout boards. Al
Handleiding: Fix een Sticky Throttle Body op 2002 Honda Accord

Handleiding: Fix een Sticky Throttle Body op 2002 Honda Accord

graag auto's? Bekijk mijn nieuwe website! http://nukem384.blogspot.com/Leer hoe te verwijderen van het gasklephuis en het vaststellen van de kleverige gas pedaal gevoel dat soms optreedt op oudere auto's.
Online grafieken met niets, maar een Arduino, Ethernet-Shield en Sensor

Online grafieken met niets, maar een Arduino, Ethernet-Shield en Sensor

Tot slot heb ik besloten om enkele van mijn bestaande projecten opgemaakt op instructables. Dit is aangepast van mijn project Super Graphing datalogger.Wat is de Super Graphing Data Logger (SGDL)? Het is een Arduino project dat integreert gegevensreg
Arduino cellulaire Shield Tutorial

Arduino cellulaire Shield Tutorial

The Arduino cellulaire Shield kun je cellulaire telefoon bellen en SMS-berichten versturen. De hersenen van dit schild is de SM5100B die is een robuuste cellulaire module staat uit te voeren veel van de taken van de meeste standaard mobiele telefoons