Я новичок в электронике. Я прочитал книгу «Создание роботов для начинающих» и пытаюсь сделать схему повторителя линии. Вместо LM393 и 2N2907A я использую arduino nano и 2N2222A. Вот мой код:
const int leftPin = 9;
const int rightPin = 2;
int leftSensor;
int rightSensor;
bool switchLine = HIGH;
void setup() {
pinMode(11, INPUT_PULLUP);
pinMode(rightPin,OUTPUT);
pinMode(leftPin,OUTPUT);
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,LOW);
}
void loop() {
switchLine = digitalRead(11);
leftSensor = analogRead(6);
rightSensor = analogRead(5);
if(leftSensor > rightSensor)
{
if(switchLine)
{
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,HIGH);
}
else
{
digitalWrite(rightPin,HIGH);
digitalWrite(leftPin,LOW);
};
}
if(leftSensor < rightSensor)
{
if(switchLine)
{
digitalWrite(rightPin,HIGH);
digitalWrite(leftPin,LOW);
}
else
{
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,HIGH);
};
}
delay(20);
}
А вот и моя схема (другие части схемы я не рисовал, потому что они работают нормально):
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Если я подключаю один светодиод без транзистора к выходу Arduino, он работает, если я подключаю базу транзистора к положительной клемме, загораются три светодиода, но когда я подключаю базу к Arduino, он не работает. Мультиметр показывает, что на базе транзистора есть 5В, но тока нет.
что такое vf светодиодов. если вы хотите включить транзистор, его база должна быть примерно на 0,7 В выше эмиттера. это означает, что выход MCU должен быть (0,7 + (3x Vf_LED)).
если я подключаю базу транзистора к плюсовой клемме, загораются три светодиода
Да, это, вероятно, сработает, несмотря на то, что транзистор подключен как эмиттерный повторитель.
но когда я подключаю базу к ардуино, это не работает. Мультиметр показывает, что на базе транзистора есть 5В, но тока нет.
Поскольку транзистор подключен как эмиттерный повторитель, эмиттер «следует» за базовым напряжением, но примерно на 0,7 вольт ниже. Таким образом, при 5 вольтах на базе будет около 4,3 вольта на эмиттере, и каждый светодиод будет разделять это напряжение, потому что они включены последовательно.
Это примерно 1,43 вольта на каждый светодиод, и, если только они не являются инфракрасными устройствами (для освещения которых требуется более низкое прямое напряжение), вы не увидите никакого свечения.
Наиболее подходящим способом управления светодиодами в такой ситуации является размещение их в коллекторе следующим образом:
Теперь BJT полностью включается практически на короткое замыкание (может быть 100 мВ по нему) и почти полные 9 вольт на токоограничивающий резистор и светодиоды. Обычно это наиболее подходящий способ просто управлять двигателями, за исключением того, что я бы подумал об использовании N-канального MOSFET вместо BJT.
Воутер ван Оойен
Сасан
Наваро
Сасан
пользователь58401
Воутер ван Оойен
Наваро