Arduino Nano проблемы с АЦП
- Войдите на сайт для отправки комментариев
Вс, 17/06/2018 - 15:45
Есть Arduino Nano, считывал значения с АЦП (использовал обычную батарейку, там было около 1,25 В), однако после нескольких экспериментов значения на АЦП стали рандомные. Так произошло с 2 платами Можно ли как то определить, действительно ли сгорел АЦП или это что-то другое?
И от чего могло такое произойти, полярность батарейку четко перед подключением каждый раз проверяд. Еще используется вход D3, которые применяется для сухого контакта.
На плате есть и 5 Вольт и 3.3 Вольта .
Что показывает при их подаче на вход АЦП?
1023 и 675 ?
Гарантия что вы не сможете попутать полярность 100% ;)
Куда смотрел мину батарейки?
Вообще, давайте схему, скетч и копипасту печати в монитор порта. Без них рахговор в пользу бедных.
Подсоединил пины 5V и 3.3V к аналоговому входу. Попробовал считать, при 5В выдает плавную ниспадающую линию от 2 до 1,7 В. При подключении 3,3В вобще рандомные значения в виде пилы.
На счет гарантии не знаю, но как-то давно на этом обжогся, поэтому с тех пор контролирую это.
Можно ли с помощью мультиметра замерять напряжение на этих пинах? Куда тогда подключать тот конткат, что должен идти на землю? На GND ардуино?
У меня программа связана с MATLAB, там используется графический интерфейс. Просто за последний день сгорели две платы (АЦП), хотя все делал также как и ранее... Еще такой вопрос, могут ли быть проблемы, если я использую другой шнур USB-miniUSB?
Вот такое выдает если подкинуть на вход 3.3. Это уже пересчет значений в напряжение, но там все расчитывается и передается правильно. Я так понял, если наблюдается подобное это точно сгорел АЦП...
Сгорело не после нажиманий на кнопку?
У вас пин кнопки устанавливается в HIGH в строке 025
digitalWrite(buttonPin,HIGH);
Я не знаю как реализована функция digitalWrite, но мне кажется, что перед записью
порт настраивается на вывод. тогда скорее всего мк сгорел.
С этим как раз проблем никогда не было, такая реализация кнопки работала четко и неоднократно. Видел где-то в гайдах подобное.
Тогда чота в программе.
Было бы неплохо для начала просто подключить к входу ацп +5 и потом +3,3 в с контактов же ардуинки.
И прочитать значения. Без программы вашей.
digitalWrite(buttonPin,HIGH);
Я не знаю как реализована функция digitalWrite, но мне кажется, что перед записью
порт настраивается на вывод. тогда скорее всего мк сгорел.
Если порт в Input, то установка его в High включает подтяжку. Т.е. две строки эквивалентны одной инициализации в режиме Input_Pullup
digitalWrite(buttonPin,HIGH);
Я не знаю как реализована функция digitalWrite, но мне кажется, что перед записью
порт настраивается на вывод. тогда скорее всего мк сгорел.
Если порт в Input, то установка его в High включает подтяжку. Т.е. две строки эквивалентны одной инициализации в режиме Input_Pullup
Да, это так. я уже прочитал описание функции :)
С этим как раз проблем никогда не было, такая реализация кнопки работала четко и неоднократно. Видел где-то в гайдах подобное.
такое вы могли увидеть только в неграмотных гайдах. Правильное подключение кнопки - через резистор в 500-1000 Ом. У нас на форуме есть обучающая тема про кнопки - почитайте, там это есть.
Подсоединил пины 5V и 3.3V к аналоговому входу. Попробовал считать, при 5В выдает плавную ниспадающую линию от 2 до 1,7 В. При подключении 3,3В вобще рандомные значения в виде пилы.
На счет гарантии не знаю, но как-то давно на этом обжогся, поэтому с тех пор контролирую это.
Можно ли с помощью мультиметра замерять напряжение на этих пинах? Куда тогда подключать тот конткат, что должен идти на землю? На GND ардуино?
1. Я не знаю какую линию выдаёт ваш АЦП.
Мой выдаёт числа от 0 до 1023.
2. Судя по вашему вопросу про землю мультиметра
я на 99 процентов уверен что вы попробовали с батарейкой:
а если наоборот плюс-минус.
И так два раза.
Сознайтесь ! Да?