help nodig bij map en lambda sensor

Arduino specifieke Software
Berichten: 7
Geregistreerd: 20 Okt 2014, 21:24

help nodig bij map en lambda sensor

Berichtdoor zzr600turbo » 20 Okt 2014, 22:00

Ik ben net begonnen met programmeren maar dat gaat met moeite. Is er ook iemand die mij hier bij kan helpen ???

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: help nodig bij map en lambda sensor

Berichtdoor nicoverduin » 20 Okt 2014, 23:36

Wat wij ook alle anderen adviseren is dat men eerst de tutorials doet en "leert". Wil je het laten doen dan moet je iemand vinden die het voor je doet (evt. tegen vergoeding). Als je er zelf energie in steekt heb je grote kans dat anderen willen helpen. Ga je in de "ik hang in de achterover stand" zitten... dan zou het wel eens heel stil kunnen worden. Velen hebben hier hulp nodig en vragen staat vrij. Maar wees vooral expliciet en laat je code hier zien (zie tevens : viewtopic.php?f=16&t=903). Maar mocht je denken "grote stappen snel thuis" zou er niet op rekenen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 7
Geregistreerd: 20 Okt 2014, 21:24

Re: help nodig bij map en lambda sensor

Berichtdoor zzr600turbo » 21 Okt 2014, 09:08

int mapsensor = 0;
int bar


void setup() {
float mapsensor[20] {1.75,1.84,1.93,2.02,2.12,2.21,2.30,2.39,2.48,2.58,2.67,2.76,2.85,2.94,3.03,3.13,3.22,3.31,3.40,3.50};
// voltage
float bar[20] {0.00,0.05,0.10,0.15,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95};
}//bar

Ik hat al wat youtube filmpje bekijken maar kan hier niks over vinden.
Hoe kan ik hier het best en code voor schrijven
Ik weet de beginners dingen zo als en potmeter aan sluiten en via seriel voltages aan geven
Maar dit snap ik FF niet ben al en aantal weken mee bezig

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: help nodig bij map en lambda sensor

Berichtdoor nicoverduin » 21 Okt 2014, 15:00

Misschien een gekke vraag..... Maar wat wil je nu eigenlijk?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: help nodig bij map en lambda sensor

Berichtdoor shooter » 21 Okt 2014, 16:19

je mag niet een variabele twee keer declareren dus of het is een int zoals boven, of het is een floatarray met de getallen 1.75 in 0 1.84 in 1 enzovoorts
de rest van het programma zou ook fijn zijn (maar dan wel voorzien van commentaar door jou.)
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: help nodig bij map en lambda sensor

Berichtdoor nicoverduin » 21 Okt 2014, 18:02

Volgens mij is ie nog niet eens zover. Alleen dat stukje code wat er staat. En youtube filmpjes bekijken is leuk, maar leert niets over het daadwerkelijk gebruik. En daar hebben we vele tutorials voor.
En gewoon een beschrijving maken wat je wilt helpt zoveeeeeeel.... en is kennelijk zooooovveeeeeeel werk........ ?????????
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 7
Geregistreerd: 20 Okt 2014, 21:24

Re: help nodig bij map en lambda sensor

Berichtdoor zzr600turbo » 26 Okt 2014, 20:10

Zo ben FF bezig geweest dit is wat ik vond uit de example's en wat zelf bij gedaan
const int mapsensorMin = 1.90; // sensor minimum, is = to 0 kpa
const int mapsensorMax = 4.50; // sensor maximum, is = to 150 kpa

void setup() {
// initialize serial communication:
Serial.begin(9600);
}

void loop() {

int sensorValue = analogRead(A0); //analogread mapsensor
float voltage = sensorValue * (5.0 / 1023.0); // converting into voltage
int kpa = map (voltage, mapsensorMin, mapsensorMax, 0, 150);
//mapping voltage from mapsensor to kpa
Serial.println(kpa);
delay(100);
}



Alleen heb ik nu de probleem dat hij alleen 0 , 50, 150 kpa aan geeft en niks er tussen in
Heeft iemand en idee hoe dat kan en hoe ik dat kan oplossen ?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: help nodig bij map en lambda sensor

Berichtdoor nicoverduin » 27 Okt 2014, 08:28

Paar dingen die je fout doet:
a) een int heeft een waarde tussen de -32768 en + 32767 Maar altijd een geheel getal. 1.9 wordt gewoon 1 en 4.5 wordt 4. je moet dan float gebruiken.
b) Ik betwijfel of map() goed gaat met floating point getallen. Ik zou de omrekening tot het laatst bewaren
c) ik zou de mapping laten plaatsvinden op basis van de int waarden. Dus mapsensorMin en max nog als integer houden (dus ff omrekenen naar integers).
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: help nodig bij map en lambda sensor

Berichtdoor shooter » 27 Okt 2014, 10:52

map gaat wel met float getallen hoor.

er gaat wel wat fout bij de berekening:
je gaat er automatisch van uit dat die kleine microprocessor van een mengsel van INT en Float ook nog een mooi getal kan maken.

Ik zet eerst alles om in float als er een float uitkomt (anders moet je float() gebruiken.
dus jouw sensorvalue is een INT en daar komt een float uit (tja hij is wel snel maar niet al te slim dus eerst even een float van maken , net zoals trouwens de grenzen in de map.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: help nodig bij map en lambda sensor

Berichtdoor nicoverduin » 27 Okt 2014, 11:20

Ik zou alles gewoon in int laten. Hij doet verder niets met de spanningen. Uiteindelijk mapped hij gewoon de ene int naar de andere. Maakt de code kleiner en sneller.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 92 gasten