Installare iniezione elettronica indiretta con l'aiuto di Arduino

icearrow:
Sun un motore 2T monocilindrico omologato per la strada generalmente non supera i 9000 rpm, qundi tra un giro e l'altro passano 6,66 ms.
Ora, se la lettura di un valore analogico ha una latenza di 10 ms, più tutto il resto del codice, il tempo non è dalla tua parte.
Hai considerato l'opzione di utilizare 2 Arduino? Uno per regolare fisicamente il rapporto Aria/Benzina del carburatore e in base ai giri del motore e uno per leggere i valori analogici o digitali dei sensori (termocoppia, lambda, ecc ecc), e collegarli tramite seriale o I2C.
Potresti includere una semplice mappatura standard nel Primo Arduino che, in base ai valori ricevuti dal secondo, viene modificataogni volta che riceve dati.
In questo modo potresti avere un Arduino abbastanza veloce per rientrare nei tempi previsti e uno relativamente lento che aggiorna la mappatura del primo di volta in volta.
Naturalmente, almeno nel primo Arduino, ti conviene utilizzare gli Interrupt per la lettura dei giri, in questo modo non dovresti perdere nessuna iniezione ne accensione.

Icearrow, la tua idea mi piace molto! Ma purtroppo, come scritto a inizio topic, non mastico ancora bene il linguaggio tecnico elettronico e di ciò che tu mi hai detto ho capito giusto l'essenziale.

A riguardo sto cercando uno starter kit ben rifornito al prezzo più basso possibile per cominciare a imparare Arduino e la programmazione; poi per verificare le mie conoscenze mi piacerebbe costruire un ArduDrone, in giro per il web ce ne sono a bizzeffe da cui trarre spunto, e c è anche qualche programmino di controllo condiviso (e già salvato nel mio pc naturalmente!).

Ora stavo solo raccogliendo un po' di dati e di idee, poi quando comincierò a masticare anche Arduino (università permettendo) sicuramente vi mostrerò più idee e problematiche :slight_smile: