https://github.com/nberlette/eca
Ethanol Content Analyzer for Arduino. Converts digital frequencies (50-150Hz) to analog (0-5v) for tuning.
https://github.com/nberlette/eca
arduino dac eca ethanol ethanol-content-analyzer flexfuel m328p mcp4725 tuning
Last synced: 20 days ago
JSON representation
Ethanol Content Analyzer for Arduino. Converts digital frequencies (50-150Hz) to analog (0-5v) for tuning.
- Host: GitHub
- URL: https://github.com/nberlette/eca
- Owner: nberlette
- License: mit
- Created: 2021-09-25T03:13:14.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-16T02:46:48.000Z (3 months ago)
- Last Synced: 2026-03-16T11:50:01.700Z (3 months ago)
- Topics: arduino, dac, eca, ethanol, ethanol-content-analyzer, flexfuel, m328p, mcp4725, tuning
- Language: C++
- Homepage: https://n.berlette.com/eca/
- Size: 18.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `ECA: Ethanol Content Analyzer`
Ethanol Content Analyzer for Arduino Nano or Uno.
Converts digital FlexFuel sensor data (`50~150 Hz`) into analog (`0-5v` or `0.5-4.5v`), for tuners, datalogs, and in-dash gauges.
## `Pins`
| Type | Pin | Description |
| ---------- | -------- | ------------------- |
| Sensor In | `D8` | `TIMER1 / ICP1` |
| PWM Output | `D3/D11` | Built-in PWM driver |
| DAC Output | `A4/A5` | MCP4725 12bit DAC |
## `Hz -> E % -> V`
| Input (Hz) | E (%) | Output (V) |
| :--------- | :----: | :------------------------- |
| `50 hz` | ` 0 %` | `0.50v` |
| `100 hz` | `50 %` | `2.25v` |
| `150 hz` | `100%` | `4.50v` |
| **Errors** | | |
| `< 50 hz` | `---` | `4.80v` - contaminated |
| `> 150 hz` | `---` | `4.90v` - high water level |
| `<= 0 hz` | `---` | `0.10v` - disconnected |
## `License`
[MIT](https://mit-license.org) © [Nicholas Berlette](https://nick.berlette.com)