help nodig bij map en lambda sensor
12 berichten
• Pagina 1 van 2 • 1, 2
- zzr600turbo
- Berichten: 7
- Geregistreerd: 20 Okt 2014, 21:24
help nodig bij map en lambda sensor
Ik ben net begonnen met programmeren maar dat gaat met moeite. Is er ook iemand die mij hier bij kan helpen ???
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: help nodig bij map en lambda sensor
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.
- zzr600turbo
- Berichten: 7
- Geregistreerd: 20 Okt 2014, 21:24
Re: help nodig bij map en lambda sensor
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
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: help nodig bij map en lambda sensor
Misschien een gekke vraag..... Maar wat wil je nu eigenlijk?
Re: help nodig bij map en lambda sensor
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.)
de rest van het programma zou ook fijn zijn (maar dan wel voorzien van commentaar door jou.)
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: help nodig bij map en lambda sensor
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........ ?????????
En gewoon een beschrijving maken wat je wilt helpt zoveeeeeeel.... en is kennelijk zooooovveeeeeeel werk........ ?????????
- zzr600turbo
- Berichten: 7
- Geregistreerd: 20 Okt 2014, 21:24
Re: help nodig bij map en lambda sensor
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 ?
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 ?
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: help nodig bij map en lambda sensor
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).
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).
Re: help nodig bij map en lambda sensor
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.
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
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: help nodig bij map en lambda sensor
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.
12 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: aeworeyumoju, aynasuwigaf en 88 gasten