70 юаней от 3,3 В вместо 5 В?
Я хотел бы использовать CNY70 с Arduino, питаемой не 5 В, а 3,3 В. В Интернете в большинстве руководств используются резисторы 5 В и 200 + 10 кОм (например, здесь и здесь). Так что насколько я понимаю для 3.3v мне пришлось бы использовать более низкие.
Кто-нибудь может объяснить, как были рассчитаны эти 200 или 10 тысяч? Как я могу использовать CNY70 с 3,3 В (если это вообще возможно)?
@gerasalus, 👍0
Обсуждение1 ответ
Лучший ответ:
CNY70 — это всего лишь ИК-светодиод и ИК-фототранзистор. Вы можете обращаться с частью ИК-светодиода (излучателя) так же, как с любым светодиодом, и соответствующим образом подобрать размер резистора.
Приемник — это просто фототранзистор, который может работать при напряжении от 1 до 32 В без необходимости что-либо настраивать. Резистор, используемый там, является просто подтягивающим резистором. Вы можете думать о приемнике как о кнопке. Когда на него падает достаточное количество инфракрасного света, он включается.
На Arduino можно даже обойтись без подтягивающего резистора и использовать вход в режиме INPUT_PULLUP
.
Я полный нуб, но с резистором 200 светодиоду может не хватить тока для включения от 3,3, поэтому я должен его уменьшить? Или нет?, @gerasalus
Чем меньше резистор, тем ярче будет светодиод и тем чувствительнее датчик. Чем выше резистор, тем тусклее будет светодиод и тем менее чувствителен датчик. Большинство людей ошибочно выбирают размер резистора по максимальному току светодиода, думая, что это хорошо, однако яркость нелинейна, и уменьшение тока вдвое не уменьшает яркость вдвое. Вы получите около 2/3 тока, но этого более чем достаточно, чтобы «включить» светодиод., @Majenko
Спасибо! Должно быть, что-то еще не так, я дважды проверю свою проводку., @gerasalus
- avrdude: stk500_getsync(): not in sync: resp=0x00
- Ошибка "avrdude:stk500_recv(): programmer is not responding" при загрузке скетча в Arduino Pro Mini
- Как остановить SoftwareSerial от получения данных и повторно включить его в какой-то другой момент?
- Сторожевой таймер застрял в цикле перезапуска? (мигает зеленый светодиод)
- Arduino Pro Mini (версия 3.3 V) диапазон входного напряжения / допуск
- Arduino 16 МГц только с 3,3 В?
- Генерация белого шума звуковой частоты с помощью Arduino Mini Pro
- Wire.endTransmission() зависает
Токоограничивающий резистор 200R. Для источника питания 5 В и прямого падения напряжения на светодиоде 1,3 В это означает около 19 мА через резистор: «If = (5V-1,3V)/200R = 18,5 мA». С источником питания 3,3 В вы получите около 10 мА с тем же резистором., @KIIV
а как насчет 10к на транзисторе?, @gerasalus
Это просто подтягивающий резистор. Это в основном «выберите один между 1K и 100K». Так что даже внутреннего подтягивающего резистора на входе должно быть достаточно. Это зависит от длины провода, его емкости и так далее. Более длинные стропы означают более сильные подтягивания. Ну, технически он должен соответствовать импедансу линии, чтобы не было отражений сигнала, но он действителен на гораздо более высоких частотах., @KIIV