Speeduino is now on Github Sponsors (Rather than Patreon): https://github.com/sponsors/noisymime
For any add-on boards such as VR conditioners, optos and OEM interface boards
#48416
Alfagta wrote:
Fri Feb 12, 2021 9:17 am
Hello,

you can leave the lock byte setting empty, that is not needed.
Nevertheless this would not produce your behavior.

Try another board and look if you get same results
ok i made another board, and it gave me exact the same behavior.
then i found i made a really stupid mistake :oops:

arduino was powered by laptop, and i had i seperate power supply for the bl49sp.
the Thing was i didnt ground them together lol.

now i get these values:

Mode:PRESET
Supply:11.63
Cj:0
Mode:CALIBRATION
Supply:11.61
Lambda:1.00
Mode:CALIBRATION
Supply:11.53
Lambda:1.00
Mode:CALIBRATION
Supply:11.56
Lambda:1.00
Mode:CALIBRATION
Supply:11.68
Lambda:1.00
Mode:CALIBRATION
Supply:11.48
Lambda:1.00
Mode:CALIBRATION
Supply:11.65
Lambda:1.00
Mode:CALIBRATION
Supply:11.63
Lambda:1.00
Mode:CALIBRATION
Supply:11.58
Lambda:1.00
Mode:CALIBRATION
Supply:11.63
Lambda:1.00
Mode:CALIBRATION
Supply:11.58
Lambda:1.00
UA:305
UR:206
Mode:IDLE
Supply:11.53
Lambda:1.00
Mode:IDLE
Supply:11.48
Lambda:1.00
Mode:IDLE
Supply:11.63
Lambda:1.00
Mode:IDLE
Supply:11.60
Lambda:1.00
Mode:IDLE
Supply:11.51
Lambda:1.00
Mode:IDLE
Supply:11.53
Lambda:1.00
Mode:IDLE
Supply:11.49
Lambda:1.00
Mode:IDLE
Supply:11.60
Lambda:1.00

and it keeps idling..

ive read to power the heater i should ground the IN input on the board.
when i ground it it jumps to CALIBRATION, and stays in that mode.
could this be a Faulty sensor? or?

maurice
#48573
Nvm. got it running.

is it possible to attach a display to V0.0.2a to?

// pinMode(SP1_INPUT_PIN, INPUT_PULLUP);
// pinMode(SP2_INPUT_PIN, INPUT_PULLUP);

can this be used for a display? to monitor Afr, Lambda, sensor temp, pump current..?

thanks
#48595
ive made a gauge to read the serial coming out of the nano wideband, it basically looks for the key words in the serial stream and displays the value.
there maybe better ways to do it, but works for me
Last edited by NickZ on Wed Feb 24, 2021 8:49 am, edited 1 time in total.
#48602
NickZ wrote:
Wed Feb 24, 2021 1:55 am
ive made a gauge to read the serial coming out of the nano wideband, it basically looks for the key works in the serial stream and displays the value.
there maybe better ways to do it, but works for me
thanks! this is what i was thinking about just using the serial output.

but im a little confused on how to wire it.

do i need to program lets say an arduino with its own code for the display?

or can i just hook up an (serial?)display to the Rx/Tx output of the bl49sp controller?
while typing this i dont think it works like that :roll: because the display need its configs right.

maybe you have a little example of the display code/wireing? :)

also at this moment when i have the wb running, in a Serial terminal on laptop it is only showing: Running state, and voltage supply.
if i want more (different) values like sensor temp. etc.. do i have to change the Debug mode to 2? (atm its: 1)

sorry for all my questions. im searching the web for hours... but it confuses me the more i do lol.
#48603
im still writing it. but here is a sample.
im using a STM32f103 on a custom board. but a bluepill will be the same.
the numbers counting at the bottom of the screen it for debug, checking that it hasn't crash.

void loop() {
i++;

if (Serial.available() > 0)
{ //Wait for user input }
String terminalText = Serial.readStringUntil('\n'); //Reading the Input string from Serial port.
terminalText.trim();

if (terminalText.substring(0,7) == "Lambda:")
{
tft.setCursor(45, 10);
tft.setTextColor(WHITE,BLACK);
tft.setTextSize(2);
tft.print("Lambda");
tft.setCursor(50, 40);
tft.setTextColor(WHITE,BLACK);
tft.setTextSize(2);
Calc = terminalText.substring(7,11);
AFR = (Calc.toInt() * 14.68);
tft.print(AFR);
tft.print(" ");
}

if (i > 30) {

if (terminalText.substring(0,5) == "Mode:")
{
tft.setCursor(58, 70);
tft.setTextColor(WHITE,BLACK);
tft.setTextSize(2);
tft.print("Mode");

if (terminalText.substring(5,7) == "CO"){
tft.setCursor(7, 90);
tft.setTextColor(WHITE,BLACK);
tft.setTextSize(2);
tft.print("Condensation ");
}

if (terminalText.substring(5,7) == "ID"){
tft.setCursor(6, 90);
tft.setTextColor(WHITE,BLACK);
tft.setTextSize(2);
tft.print(" IDLE ");

https://youtu.be/kSIAgktkwF8
#48604
One more question for now :mrgreen:

About sensor calibration, when the unit is powered.. it will perform a sensor calibration
this moment (when calibrating) the engine should not be running right?

how does this work out when lets say, the key is put on and the car is started right away?
#48608
Mappie wrote:
Wed Feb 24, 2021 9:33 am
One more question for now :mrgreen:

About sensor calibration, when the unit is powered.. it will perform a sensor calibration
this moment (when calibrating) the engine should not be running right?

how does this work out when lets say, the key is put on and the car is started right away?
Hello,

during calibration the unique trim resistor is fetsched from the sensor.
So calibration isn't affected by a running engine.

Calibration is done in arround 1.5 second after power on, so fairly fast...
#48661
chaoschris wrote:
Tue Feb 02, 2021 11:49 am
Hi flat4power,
Version 0.0.3 will be uploaded soon to GitHub.
It will have some minor changes and also two pins more for a small internal OLED-Display. The used MP2451 is also EOL, but there are 23184 pieces available for assembly at the factory (02.02.2021).
Best regards,
Chris
any chance on uploading the Oled display code soon? :)
  • 1
  • 18
  • 19
  • 20
  • 21
  • 22
EMI while cranking

Trying some different combinations, I've found I c[…]

… do I understand it correctly that the in[…]

Second injector bank

Read the wiki again. It provides the info you nee[…]

Yes, but input voltage is limited on some, such as[…]

Still can't find what you're looking for?