Как подключить HC-06 к Arduino Nano
Итак, у меня есть arduino nano, подключенный к hc-06, однако на каждой диаграмме подключаемых проводов показаны какие-то резисторы (1K и 2K, довольно высокие сопротивления, которые следует игнорировать), и я их полностью упустил из виду. Я подключил его к своему компьютеру, и все это хорошо загорелось, однако мне интересно, почему эти резисторы будут включены, если он все еще горит. Медленно ли я со временем повреждаю свое оборудование?
2 ответа
Добро пожаловать! У вас хороший вопрос, но немного света на детали. Возможно, вы что-то повредили, здесь недостаточно подробностей, чтобы рассказать. Вы указываете hc-06, но нет ссылки на используемый вами модуль. Они выпускаются в моделях 3,3 и 5 В. Резисторы используются для понижения напряжения, этого вам никогда не следует делать, вы играете с допусками, и если вы ошибетесь, вы можете разрушить деталь. Если у вас 5 В Arduino и 3,3 В HC-06, приобретите переводчик или 5 В HC-06. Освещение говорит вам только о том, что там есть сила. Индикаторы (светодиоды) работают, даже если микроконтроллера даже нет на плате. Вы медленно повреждаете свое оборудование с течением времени? Возможно, я не могу сказать с учетом того, что вы нам рассказали. Вы даже не заявили, сработало это или нет, и включились ли вы вообще.
После более тщательного осмотра он сказал, что 3,3 В, я должен был уделить больше внимания. Спасибо вам за вашу помощь :), @Peter Dragomirov
Пожалуйста. Спасибо, что дали нам знать., @Gil
@PeterDragomirov Если вы считаете, что один из ответов правильный, вы можете отметить его как таковой. Таким образом, все знают, что это правильный вопрос и что на него был успешно дан ответ, @chrisl
Сам HC-06 является устройством 3,3 В, в то время как Arduino Uno/Nano-это устройство 5 В. При использовании электронных устройств вам необходимо оставаться в пределах их соответствующих пределов напряжения, как при подключении питания, так и при подключении ввода-вывода.
Большинство плат HC-06, которые вы можете купить, также будут включать регулятор напряжения для питания, регулирующий напряжение 5 В от Arduino до 3,3 В. Если у вас есть один из них, вы можете подключить 5 В к HC-06 в качестве источника питания (в противном случае вам потребуется использовать вывод 3 В Arduino в качестве источника питания для HC-06). Но у этих плат в основном нет перевода уровней для строк ввода-вывода. И вот тут-то на помощь приходят резисторы.
HC-06 имеет 2 линии ввода-вывода: RX и TX.
- TX будет отправлять данные на Arduino и, таким образом, будет управляться HC-06 с его 3,3 В. Arduino работает на 5 В, но все равно будет считывать 3,3 В как цифровой ВЫСОКИЙ уровень. Таким образом, эта линия не является проблемой.
- Линия RX будет управляться Arduino при напряжении 5 В. Большинству устройств не нравится напряжение на выводах ввода-вывода, которое значительно превышает их рабочее напряжение (для питания). Таким образом, вы можете повредить принимающее оборудование HC-06, если напрямую подключите Arduino и HC-06.
Чтобы решить эту проблему, у вас есть 2 варианта перевода уровня между 3,3 В и 5 В:
- Правильным способом было бы использовать переводчик уровня на основе транзисторов.Вы можете приобрести их как готовую к использованию плату довольно дешево (поиск на крупных онлайн-платформах "переводчик уровня" или "преобразователь уровня"), или вы можете создать их самостоятельно, используя транзисторы и резисторы.
- Или вы можете использовать делитель напряжения, состоящий из двух резисторов. Когда вы подключаете их как заземление -> резистор 2 Ком ->> резистор 1 Ком ->>> TX Arduino, вы получите сигнал ардуино TX, разделенный до 3,3 В в точке между двумя резисторами. Там вы можете подключить вывод HC-06 RX. Этот метод имеет недостатки, так как он также действует как паразитный фильтр нижних частот. Это ограничивает скорость передачи (скорость передачи в бодах). Хотя вы все еще можете легко управлять скоростью передачи данных до 115200 бод, что в большинстве случаев достаточно.
Поэтому просто опускать резисторы-не самый лучший вариант. Это может привести к повреждению HC-06. Вы можете выбрать один из вышеперечисленных вариантов.
- Использование библиотеки емкостных датчиков с мультиплексором 74HC4067
- Меню не меняется при нажатии кнопки TFT 128 x 128
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
Привет, добро пожаловать на Arduino SE. Я отредактировал ваше название. Капслок похож на крик, и его нелегко прочитать. И я убрал "пожалуйста, помогите", так как мы уже здесь для этого. Вам не нужно просить нас об этом. Хороший вопрос имеет хорошие шансы получить хороший ответ. Хорошего дня., @chrisl