В качестве отладочного модуля, для тестирования форсунок двигателя внутреннего сгорания, на базе контроллера Arduino Uno построена система, генерирующая импульсы управления на форсунку. Старт управления задается кнопкой запуска, продолжительность открытого и закрытого состояния (период управления) определяется соответствующими временными задержками. Длительность управления определяется счетчиком, заданным в цикле for.
Схема управления представлена на рис.1. Состав системы управления:
- контроллер Arduino Uno,
- транзистор IFR530N,
- кнопка,
- блок питания 9 В (на схеме не показан).

Рис.1 Схема управления скважностью открытия форсунки
Скетч Arduino:
int ledControl = 13; // pin 13 и в данном случае – включает транзистор IFR530N
int cnt=0;
#define buttonControl 12 // пин на который подключена кнопка запуска системы
boolean button = false; // Логическая переменная — состояние кнопки
int led1 = 13; // индикатор, только для визуализации процесса
void setup()
{
pinMode(ledControl, OUTPUT);
pinMode(buttonControl, INPUT);
pinMode(led1, OUTPUT);
}
void loop() {
button = digitalRead(buttonControl);
if (button == true) {
for (cnt=0; cnt<100; cnt++) {
digitalWrite(ledControl, HIGH);
digitalWrite(led1, HIGH);
delay(200); // мс
digitalWrite(ledControl, LOW);
digitalWrite(led1, LOW);
delay(200); // в этом случае частота управления 1/0.4 = 2.5 Гц
}
button = false;
}
Сборка измерительной системы представлена на рис.1. На рис.2 представлено изображение получаемых сигналов с линии управления форсункой в результате формирования показанной выше схемой управления.

Рис. 2 Сборка измерительной системы

Рис.3 Измеряемые сигналы на экране осциллографа
Полученные данные (в записи) можно использовать для тестирования и сравнительных испытаний форсунок, но наилучший результат может быть получен при записи сигналов на реально работающем моторе (посмотреть здесь).