Product overview
Description
The module measures the percentage of oxygen contained in the smoke or air, calculate the lambda and AFR (air-fuel ratio of combustion). This module also measures rpm, and battery voltage. This module also measures rpm, and battery voltage.
It can be integrated into any project quickly and easily, without wasting arduino board resources. All this thanks to the microcontroller integrated on the board that controls the temperature of the probe, performs all the calculations, monitors the diagnostics, and sends the data via SPI to the arduino when requested.
The library for arduino “Lambda_rpm.h” will take care of the control of the board, so that you can easily get the measurement. It will simply take care of the communication and some change of units, with it you can easily incorporate the module to your project easily and quickly and without previous knowledge.
It has a 5V output that will allow your arduino or small project to be powered, with a current of less than 300mA.
The microcontroller integrated in the module is in charge of:
- Diagnostics.
- Calculation of %O2 and AFR.
- With variable digital filter.
- With pressure variation compensation. (If the arduino sends it the smoke pressure).
- With temperature variation compensation.
- Max data sampling rate 100 samples / second
- Probe temperature control, and heating.
- Calculation of the rpm value.
- With variable filter
- With parameters for adjusting the relationship between number of signals and rpm.
- Communication via SPI BUS with the arduino board. In the arduino through the library you will be able to turn on and off the module, request a value, etc.
- It stores configuration and setting data in its non-volatile memory.
All features
- Microcontroller integrated on the board: Microchip Technology dspic33EV128GM004
- Wide range air fuel sensor control interface STMicroelectronics l9780.
- Compatibility with wideband lambda probe BOSCH lsu 4.9
- Compatibilities with 5V arduino boards.
- Arduino UNO R3.(SPI comunication)
- Arduino UNO R4 mínima.(SPI comunication)
- Arduino UNO R4 WIFI.( SPI comunication)
- Arduino MEGA.( SPI comunication)
- Others, compatible but not tested.
- Compatible with 3.3 V Arduino boards via 3.3-5 V SPI adapter.
- Arduino Nano. (SPI comunication, with SPI adapter.)
- Others, compatible but not tested.
- Safe and efficient power supply to the arduino from 12V transformer input or car battery.
- Reverse polarity protection.
- Transient voltage suppressor.
- EMI filter.
- The digital circuit allows a power output with a 5V voltage of 300mA to power the arduino and small projects, such as a display or Bluetooth module. Through the H8 jumper.
- Noise reduction in the measurement. The analog circuit has its own LDO which isolates it from the noise of the digital circuit.
- SPI connections are short-circuit protected.
Library of functions
The library contains functions for sending commands, taking data and making more advanced settings, the main functions do the following tasks:
- Power on/off.
- Configuration.
- Reading data
- O2
- Lambda
- AFR(diesel, gasoline, other fuels…)
- rpm
- Battery input voltage
- Other more advanced.
- Diagnostics
- Adjustment or calibration
- Enable or Vary the digital filter
- Enable o Enable compensation for pressure variation.
- Sending pressure data from the arduino to the module.
- Auto shutdown time adjustment.
- Parameter settings for rpm calculation.
The functions of the “Lambda_rpm.h” library can be found in file XXXX.
The “Lambda_rpm.h” library can be downloaded here: XXXX.
Software available for arduino:
- Display on Arduino IDE, serial monitor.
- PLME_RPM_1.0.ino: Basic operation to get started. Sends serial data to the arduino IDE. rpm, %O2 and AFR.
- PLME_RPM_1.1.ino: Basic operation to get started. Sends serial data to the arduino IDE, rpm,%O2 and AFR, V bat, Diagnosis, State…
- PLME_RPM_2.0.ino: Basic operation to get started 2. Sends serial data to the arduino IDE, allows adjustment of air to 20.95% oxygen, to compensate for probe errors, and pressure due to geodesic height …., diagnostic display.
- PLME _RPM _2.1.ino: Basic operation to get started 2. Sends serial data to the arduino IDE, allows adjustment of air to 20.95% oxygen, to compensate for probe errors, and pressure due to geodesic height …., diagnostic display. Set in the non-volatile memory the rpm calculation parameters.
- PLME_RPM_3.0.ino: (available soon) Sends serial data to the arduino IDE, allows adjustment of air to 20.95% oxygen, to compensate for probe errors, and pressure due to geodesic height …., diagnostic display, digital filter setting, auto-off time setting.
- PLME_RPM_3.1.ino: (available soon)(Pressure sensor required) Sends serial data to the arduino IDE, allows adjustment of air to 20.95% oxygen, to compensate for probe errors, and pressure due to geodesic height …., diagnostic display, digital filter setting, auto-off time setting. Continuous compensation of the error generated by the pressure dependence of the wideband lambda sensor signal (0.5 to 2.5 Bar). The arduino will need to send the gas pressure to the module continuously.
- Display on an LCD screen, (Library “LiquidCrystal_I2C.h”, display (LCD1602) with (LCD I2C( controller)).
- PLME_RPM_4.0.ino: Display rpm,%O2, lambda, AFR on an LCD screen.
- PLME_RPM_4.1.ino: Display rpm,%O2, lambda, AFR on an LCD screen.. Display of the state when the measurement is not valid. when When D8 is connected to ground, a lambda probe setting of 21.95%O2 is made and stored in the module’s non-volatile memory. (acting on falling edge), when D7 is connected to ground, it switches the value to be displayed between AFR and %O2.
- Display on a Smartphone APP.
- PLME_RPM_5.0.ino: (HM10 bluetooth low energy module required). sends the data (Displays rpm, O2, AFR, Lambda,Vbat) to a mobile application via Bluetooth, where it can be displayed and/or stored.
- Display on a Smartphone APP and LCD, (Library “LiquidCrystal_I2C.h”, display (LCD1602) with (LCD I2C( controller)))..
- PLME_RPM_5.1.ino: (HM10 bluetooth low energy module required). sends the data (Displays rpm, O2, AFR, Lambda,Vbat) to a mobile application via Bluetooth, where it can be displayed and/or stored. Simultaneously displays rpm, %O2, or AFR values on an LCD display. When D8 is connected to ground, a lambda probe setting of 21.95%O2 is made and stored in the module’s non-volatile memory. (acting on falling edge), when D7 is connected to
- Datalogger of the operation of an automotive engine:
- PLME_RPM_6.0.ino: datalogger of the operation of an automotive engine. Data collection of %O2, AFR, Lambda, RPM and storage on an SD card.
- Adjustment, error compensation, writing of non-volatile memory of the module.
- PLME_RPM_7.0.ino: This program is used to set the values of the non-volatile memory of the board for the following settings:
- O2: Set the filtering value.
- O2: Set the automatic switch-off time of the lambda probe heating.
- O2: Enable/disable the pressure compensation.
- O2: Adjustment and calibration parameters.Adjustment and calibration, to eliminate all errors such as: Height dependent pressure variation, manufacturing tolerances of the broadband lambda probe and the module….. setting the air to 20.95% oxygen.
- rpm: Set the filtering value.
- rpm: Adjustment of the signal-to-turn ratio parameters.
- …
- PLME_RPM_7.0.ino: This program is used to set the values of the non-volatile memory of the board for the following settings:
- Several lambda modules connected to one arduino board.
- PLME_RPM_8.0.ino: Two lambda_rpm modules for one arduino board, display rpm, %O2 and AFR from the two wideband lambda probes on Arduino IDE.
- PLME_RPM_9.0.ino: Two lambda_rpm modules for one arduino board, display on an LCD screen rpm, the oxygen percentage of both wideband lambda probes.
Smartphone App(HM10 bluetooth module required).
Switches the lambda sensor, displays battery voltage, rpm, oxygen percentage, lambda and AFR (air-fuel ratio) for different fuels on the smartphone screen. Is available for the following smartphone platforms:
- Android
- IOS(not currently available, available soon)
Required components
- Wideband lambda sensor control module for Arduino. Controlduino 01M11V00.
- Wideband lambda probe connection cable (connector 1813139-1) with Shield (Connector 5557).
- Lambda probe, Bosch LSU4.9 or compatible.
- Power Supply(only one required).
- 12V battery and cable with Jack plug.
- 12V AC/DC adapter.
- HM10 Bluetooth low energy module. (Only necessary for use with the smartphone application).
- Arduino board with USB cable.