Arduino DigitalWrite() Super Basic Circuit измерение напряжения с помощью мультиметра
У меня проблема с измерением напряжения мультиметром. Я не уверен, посылает ли Arduino напряжение с пина.
Я постараюсь создать действительно простую схему для справки. (Чертеж прилагается).
Я пытаюсь измерить с помощью мультиметра напряжение (или ток) на зажимах типа «крокодил».
Я прикреплю код ниже:
//Начало раздела кода//
int ledPin = 13; // Светодиод подключен к цифровому выводу 13
void setup()
{
pinMode(ledPin, OUTPUT); // устанавливает цифровой вывод как выход
}
void loop()
{
digitalWrite(ledPin, HIGH); // включает светодиод
delay(10000); // ждет секунду
}
//Конец раздела кода//
Обычно цифровая запись, как я полагаю, выдает 5 вольт, а с резистором 1 кОм это всего 5 мА тока. Я слышал, что Arduino может принимать до 40 мА тока, так что я не думаю, что я что-то поджариваю.
Я заметил две странные вещи. Когда я пробую другие пины, например "int ledPin = 10;", зеленый индикатор на Arduino не загорается. Он загорается только тогда, когда я использую пин 13. Однако, даже используя пин 13 или любой другой пин, я не могу найти напряжение или ток с помощью мультиметра. Я использую Arduino Micro.
Может ли кто-нибудь помочь мне определить, что я делаю неправильно, или какой-то метод, как проверить, что не так? Чтобы у меня была полная схема с напряжением, которое я могу измерить.
@, 👍-1
Обсуждение3 ответа
Как вы нарисовали, зажимы типа «крокодил» зажаты вместе (закорочены). Считывание напряжения «на» закороченном элементе в цепи должно дать ~0 В (закороченные элементы по определению не имеют сопротивления или имеют очень малое сопротивление, что означает, что на них не должно быть напряжения). Чтобы получить правильное показание напряжения, вам следует поместить положительный зажим мультиметра над резистором (где происходит падение напряжения).
Помните.
Измерьте ток ТОЛЬКО.
Измерьте напряжение ПОПЕРЕЧНО.
P.S. Если вы пытаетесь чередовать пин, вам следует сделать что-то вроде DigitalWrite(pin10, digitalRead(pin10)!=HIGH); (если он низкий, то оператор оценивается как истинный, устанавливая пин на высокий уровень, если он высокий, то оператор оценивается как ложный, устанавливая пин на низкий уровень)
Поскольку вы подключили зажимы-крокодилы (на изображении кажется, что они касаются друг друга), вы не сможете ничего измерить.
Вот как подключить мультиметр для считывания тока (A) и напряжения (V). Вы можете считать +
E контактом 13, а -
— землей
Помните, что ваш код не изменит состояние контакта 13, он всегда будет под высоким уровнем.
Если вы хотите изменить сигнал, попробуйте сделать это в вашем пустом цикле
:
digitalWrite(ledPin, HIGH);
delay(10000);
digitalWrite(ledPin, LOW);
delay(10000);
Вы говорите, что на вашем мультиметре нет ни тока, ни напряжения верно...... я предлагаю вам использовать следующий код:-
int ledPin = 13; // Светодиод подключен к цифровому выводу 13
void setup()
{
pinMode(ledPin, OUTPUT); // устанавливает цифровой вывод как выход
}
void loop()
{
digitalWrite(ledPin, HIGH); // включает светодиод
}
это позволит всегда поддерживать высокий уровень на контакте 13 вашего Arduino, после чего вы сможете измерить напряжение на этом контакте........
- NodeMCU - Vin контакт как выход 5V?
- Блок питания для Seeeduino Xiao
- Чтение частоты ввода в цифровых выводах
- Разница между 3,3 В и 5 В
- Почему пассивный зуммер щелкает, а не гудит, когда установлен на ВЫСОКИЙ?
- Как узнать максимальный ток через VIN на плате NodeMCU?
- Как подключить драйвер двигателя L298N к источнику питания 5V?
- Датчики Lolin NodeMCU V3 и 5V
Я не совсем понимаю вашу схему. Должны ли зажимы-крокодилы соприкасаться друг с другом или быть разделены?, @duskwuff -inactive-
... или они оба пристегнуты рядом к одному и тому же 'заземляющему' проводу? Если так, переместите положительный провод на *другую* сторону резистора 1k, @Neil_UK
Хорошо, переместим положительный вывод измерительного прибора на другую сторону резистора 1 кОм., @Neil_UK