Выход 3,3 В при установке вывода на высокий уровень
Я хотел бы передать 3,3 В и заземление компоненту. Как я могу добиться такого?
Например, я хотел бы, чтобы провод получал 3,3 В, когда я, например, выполняю цифровую запись (вывод, ВЫСОКИЙ). Мне сложно это объяснить, поэтому я создал иллюстрацию в надежде лучше прояснить это.
Редактировать: у меня есть продукт, который я разобрал. На печатной плате есть кнопка. Я хотел бы припаять несколько проводов к месту, где находится кнопка, чтобы ею можно было управлять с помощью Arduino (вероятно, wemos d1). При подключении кабеля в 3.3v ардуино и кабеля от земли, при подключении его к кнопке вызовет бут разобранного изделия. Это объясняет, почему я хотел бы подавать питание на компонент ТОЛЬКО тогда, когда контакт установлен на высокий уровень, чтобы я мог, например, загрузить продукт через веб-сайт / приложение в конечном итоге.
@Mark D, 👍1
Обсуждение1 ответ
Лучший ответ:
Обычным способом является использование P-канального МОП-транзистора в качестве переключателя "высокой стороны".
R1 отключает его при "нормальных" обстоятельствах. Установка D4 в состояние LOW включает M1 и пропускает питание к "компоненту".
Убедитесь, что пороговое напряжение МОП-транзистора не превышает (меньше?) -3 В (то есть где-то между 0 и -3 В — примечание: для P-канальных МОП-транзисторов пороговое значение указано как отрицательное напряжение).
Вы можете подключить R1 к 3,3 В вместо 5 В, но, поскольку GPIO будет иметь 5 В при ВЫСОКОМ уровне, это приведет к потере энергии в режиме ожидания, поэтому вместо этого лучше подключить его к 5 В.
Я думаю, что я использовал тот же принцип, который вы описали. Я просто поставил между ними транзистор, немного настроил и все заработало. Спасибо за правильный ответ и помощь в правильном направлении!, @Mark D
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- В чем разница между delay() и delaymicroseconds()
- Программирование Arduino на Паскале?
- Как реализовать Arduino NANO в качестве адаптера RS-232 к USB (или нужен Arduino Mega?) Для связи с 3D принтером
- Может ли Arduino UNO постоянно хранить код?
- Использование библиотеки Arduino fix_fft или arduinoFFT для фильтрации определенного звука?
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Частота дискретизации нескольких аналоговых контактов на Arduino
Вы пытаетесь подать «питание» на компонент или просто посылаете «слаботочный» сигнал HIGH/LOW?, @VE7JRO
Подайте питание (3,3 В), когда контакт установлен на высокий уровень, @Mark D
Сколько мощности? 1 мА, 10 мА, 500 мА?, @VE7JRO
Что это за загадочная составляющая?, @Majenko
На самом деле не имеет значения, подключение 3,3 В напрямую к компоненту уже будет работать, так что я думаю, это не будет слишком много., @Mark D
Я немного уточнил в редактировании, извините за путаницу @Majenko, @Mark D