+4 голосов
Ардуино может считывать сигнал на аналоговом входе от 0 до 5 В, а как бы мне расширить этот диапазон до 12 вольт и не спалить контроллер? Яс правильно понимаю, что земля источника 0-12В просто должна быть подключена к земле Ардуины?
(917 баллов) 4 55 103

2 Ответы

+6 голосов
 
Лучший ответ

Для того чтобы не спалить контроллер необходимо использовать делитель напряжения на резисторах. Земля источника питания 0...12V и платы Arduino должна быть общей. Вот пример схемы:

Расчет делителя напряжения, чтобы была возможность измерять другие значения напряжений можно выполнить с помощью онлайн калькулятора
либо вручную используя данную статью
Образец кода Ардуино для проведения измерений можно найти в этой статье

(1.2 тыс. баллов) 3 20 49
выбран
+1 голос
По напряжению такой делитель с таким соотношением пойдёт, выдаст 4 вольта. Но номиналы резисторов великоваты. Даташит рекомендует выходное сопротивление не более 10 кОм.
(170 баллов) 1 6
Для ардуиновского analogread() и 100к нормально.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. parovoZZ

    70 балл(ов)

  2. Un_ka

    64 балл(ов)

  3. sser

    38 балл(ов)

  4. Тигрыч

    10 балл(ов)

  5. Kiprais

    9 балл(ов)

  6. N08I40K

    8 балл(ов)

Награды месяца
1-е место: Raspberry Pi 3 Model A+
2-е место: Raspberry Pi Zero W
3-е место: Raspberry Pi Zero

...