Arduino DUE и логический датчик 5V?

Для приложения я использую Arduino DUE и VNH2SP30 в качестве драйвера двигателя. Я думаю, что этот привод двигателя совместим только с логикой 5 В, но DUE обеспечивает логику 3,3 В. Будет ли решена моя проблема, если я использую переключатель логического уровня для преобразования 3,3 В логический уровень до 5В? Тем временем я управляю скоростью и направлением двигателя с помощью следующего кода:

analogWrite(PWM_kare,head_analog);
digitalWrite(INB_kare, HIGH);
digitalWrite(INA_kare, LOW);

, 👍2


1 ответ


Лучший ответ:

2

Согласно таблице данных (стр. 5), "Входное напряжение высокого уровня" составляет 3,25 В. Это означает, что любое напряжение выше 3,25 В будет считаться ВЫСОКИМ.

Это своего рода граница для логики 3,3 В, которая может упасть ниже 3,3 В для HIGH в зависимости от нагрузки и других обстоятельств.

Поэтому, хотя это может сработать, 3.3VI скажет, что для надежной работы вам следует использовать некоторую форму смещения уровня в вашей схеме, да.

Простое и дешевое устройство сдвига логического уровня на основе полевого МОП-транзистора подойдет для этой цели — ничего особенного не требуется.

,