draco

не работают аналоговые входы

15 сообщений в этой теме

draco    0

помогите, пожалуйста, решить мою проблему:

имеется arduino mega2560 (китайская)

после приобретения я работал только с цифровыми входами

 

сегодня решил сделать dc вольтметр, пришлось задействовать аналоговый вход

в процессе отладки выяснил, что на всех входах (проверял в цикле) постоянно значение 1023 (или 5v в зависимости от интерпретации кода) и при подаче напряжения и без

тестовое напряжение никогда не превышало 5в

 

что с платой, или что я делаю не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
oldmao    1 365

А ты вход с общим проводом (GND) соедини. Если получишь ноль - значит, вход работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
draco    0

вариантов много...

вот из самого простого, кажется..

int analogPin = A0;

void setup() {
  Serial.begin(9600);
  pinMode(A0, INPUT);
}
void loop() {
  int rawReading = analogRead(analogPin);
  float volts = rawReading / 204.6;
  Serial.println(volts);
  delay(1000);
}

в экране монитора: 5.0 5.0 ...

подключал с ардуино на A0: 5v, 3.3v, gnd, все равно 5.0 5.0 ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 365

А измерьте-ка напряжение на AREF. 

И для полноты картины сделайте вывод просто полученных с АЦП данных, без пересчёта в вольты. То есть Serial.println(rawReading);

PS нашёл ошибку в скетче: 
int analogPin = A0; НЕПРАВИЛЬНО!
Правильно: int analogPin = 0;

PPS и хорошим тоном будет использовать для обзывания пина не переменную (памяти в ардуинке и так мало), а #define.

Изменено пользователем oldmao

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
draco    0

со всех входов данные выводил без пересчета в цикле - все постоянно 1023

напряжение в ближайшее время проверю

P.S. мультиметр не со мной еще дней 10 ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3d_killer    3

на сколько я пробовал аналоговые пины объявлять не нужно (по крайней мере в ардуино), без вот этого pinMode(A0, INPUT); должно работать, сталкивался с подобным, после объявления такая же ситуация была

#define in A0
void setup() {
  Serial.begin(9600);
}
void loop() {
  int rawReading = analogRead(in);
  float volts = rawReading / 204.6;
  Serial.println(volts);
  delay(1000);
}

 

Изменено пользователем 3d_killer

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
draco    0
В 15.12.2017 в 15:18, oldmao сказал:

А измерьте-ка напряжение на AREF. 

 

измерил между AREF и GND - 0v

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
draco    0

и?

11 минуту назад, oldmao сказал:

Вот и причина. 

что это означает, и возможно ли решение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 365

Разумеется! Смотрим, что там висит на AREF, затем читаем даташит на МК, как там включается внутренний образцовый источник или сколько можно подать от внешнего (обычно допускается до напряжения питания).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
draco    0

то есть, предлагаете подать внешнее опорное?

указание в коде параметров analogReference() не дает никакой разницы, ни при считывании analogRead(A0) (всегда 1023), ни при замере напр-я м/д aref / gnd (всегда 0)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oldmao    1 365

Так приведите решение, чтобы другие на эти же грабли не наступали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: MDobroch
      Доброго времени суток уважаемые форумчане!
      Обращаюсь по такому вопросу, собираю схему генератора звука на Arduino основываясь на следующей статье : http://www.instructables.com/id/Arduino-Audio-Output/
      Данная схема призвана сформировать синусоидальный сигнал определенной частоты используя 8 цифровых выходов Ардуино,  Собранном на резисторах ЦАП, фильтре и паре операционных усилителей. К сожалению в данной теме указано, что качество сигнала при использовании резисторов намного ниже чем при использовании 8 битного ЦАПа в формате готовой микросхемы. Также данное решение разрабатывалось для работы с 1 частотой. 
      Техническое задание :
      Необходима схема, работающая на двух частотах. Стабильность частоты, ровно как и качество сигнала на выходе -  крайне важны !!!   Потребителем данного сигнала будут 2 телефона подключенные к этому "генератору" посредством двух аудио кабелей. 
      Проблема:
      К сожалению я не сильно опытен в схемотехнике - являюсь программистом. Но данное решение необходимо разработать для одного проекта.
      Вопрос:
      1) Как по вашему мнение усложнится схема, для выполнения технического задания описанного выше?
      2) Какие компоненты необходимо добавить в схему? (Какую модель ЦАП нужно выбрать?)  
      3) Возможна ли вообще выдача стабильной частоты на 2 телефона при помощи ардуино или лучше выбрать для реализации данного задания другую платформу?
      4) Возможно среди форумчан есть желающие разработать подобное решение за не разумное материальное вознаграждение? Данный вариант тоже можем обсудить. 
       
      Благодарю за ответы и желаю хорошего дня!
    • Автор: Whitefoot
      Добрый день. Собрал лазерный сигнализатор задевания сетки для игры в пинг-понг теперь хочу пойти дальше и сделать дисплей для вывода счета. Иначе приходится считать все самому, а если кто-нибудь придет и отвлечет, так счет сразу из головы вылетает. Хочу сделать все как можно проще, но при этом чтобы не было примитивно. У меня есть запысы плат Arduino Nano V3 328 16M 5V CH340G, которые я как-то по распродаже заказывал из китая, потому хочу использовать одну и приделать к ней дисплей. Пока думаю в двух направляниях. 1й - купить где-нибудь на авито сломаный планшет с целым экраном, достать дисплейный модуль и переделать его для работы с ардуиной. 2й - собрать из всетодиодов большой экран на 4 цифры, каждая цифра по 7 сегментов. Вопрос у меня по второму варианту. Подскажите пожалуйста схемы подобных дисплеев. Еще желательно чтобы упраление шло по I2C интерфейсу, чтобы кучу выводов не задйствовать, но можно и более примитивно. Спасибо.
    • Автор: winice
      Подскажите как можно сделать программку на андроид для обмена данными с контроллером?
      Например дергать выводами arduino со смарта по wi-fi (само собой через соответствующий шилд) 
      Накидать кнопок ползунков... и задать им соответствие каким-то байтам в памяти контроллера. 
      С разработкой на андроид связываться не хочется)))
    • Автор: megauserr895877
      Добрый день уважаемые!
      хотелось бы вашего совета по блоку питания!
      Суть проблемы такова, имеется прибор на Arduino с 3 датчиками и несколькими кнопками (если быть совсем честным и точным это контроллер джойстика). У большинства народа и у меня в частности этот прибор имеет нестабильности в работе датчиков, так как собственного питания ардуины на датчики хватает с некоторым натягом и более того, склонен я думать что питание ардуины от USB имеет "некоторые" проблемы с помехами и скачками питания- отчего возникают шумы в показаниях. Решение проблемы я вижу в 3 вариантах: 1 шумы датчиков, 2 шумы контроллера, 3 шумы источника питания. Не вдаваясь, пока что, в первые две, хочу решить 3 проблему.
      Моя цель собрать или купить готовый блок, модуль или комплектующие и собрать сетевой(желательно безтрансформаторный-трудно добыть, еще сложней перемотать) качественный блок питания с стабилизированным DC напряжением 5 V на небольшую мощность- 200-500 mA
      Возможно я параноик и питание ардуины стабильно и все "затыки" в первых 2 моментах,
      возможно для датчиков хватит стандартного ардуиновского внешнего подключаемого питалова...
      возможно блок питания от мобилки с лихвой заменит по качеству и всему прочему большинство самоделок,
      возможно и  взять какой нить 9 вольтовый зарядник и стабилизировать его какой нибудь 7805 или AMS1117( но 7805 это печка а не стаб- у меня батарея есть квартиру греть, а 1117 какие то подозрительные милипусичные и обвязка на смд меня смущает- будет ли оно ловить внешние помехи и отдавать их в выходное напряжение да и смысл, если они же в ардуиновской питалке стоят?)
      но я же параноик... и потому прошу совета Отцов:
      пару схемок:
      одну простую и надежную как автомат Михаила Тимофеевича
      и вторую что-нить экстравагантно шизофреничное а ля золотые транзисторы навесным монтажом в корпусе оклеенном серебряными пулями крестами, чесноком и святой водой, с наклейкой HighEnd и обмотанное кабелем ODIN или Sommer
      Ну или валенков, что суету попусту развел , вот только в гугл не отправляйте, видели там-знаем
    • Автор: NORD905
      Здравствуйте уважаемые форумчане.
      Суть: нужно изменить голос в реальном времени, создав устройство компактных размеров на базе arduino, которое можно было бы встроить в маску/шлем. 
      С горем пополам, товарищи мне собирали аналоговые схемы, которые меняли голос, но меняли, мягко говоря, ужасно. Качество было на уровне детских игрушек. Заказывал с али подобные вещи - тоже плачевные результаты.
      Но программы справляются с этим прекрасно. Поэтому нужно сделать на arduino. Я не представляю как это делается, заказывать на стороне не хочу, т.к.: 1) будет дорого, 2) хотелось бы самому научиться делать это.
      Помогите пожалуйста. Может у вас есть уже такой проект. Что мне надо купить и где. Схемы если есть (свежие, не на древних компонентах). Советы, может обратиться к какому-нибудь умельцу местному (в Москве живу), чтобы показал/рассказал как что и где.
      Спасибо за внимание.
  • Сообщения

    • Ослом его называть начал когда этот форум посетил. Это жаргон электронщиков не принимайте близко к сердцу. Да в электронике я не силен, но имея dso138 показомер как то сподручней. Да и согласитесь когда сам потыкаеш посмотришь как то в голове лучше откладывается.
    • Вы обратили внимание,- что  2SB772 и 2SD882 имеют разную проводимость как и  КТ972/КТ973
    • Ага. И проверить фазировку можно с помощью L-метра , которого нет , а ошибку сделать очень просто.
    • Так, обычно продают то, что дешевле. Ракета, ежу понятно, дешевле её помады!
    • Доброго времени суток, в наличии есть 8 мощных резисторов, суть задачи сделать из них подобие нагрузочного стенда, получив наибольшее возможное количество сопротивлений всего стенда. При этом учитывать перестановку не нужно. Например это одно и то же. порядковые номера то же не имеют значения. Сам я уже накидал почти все варианты для 5 резисторов, судя по прогрессии, комбинации из 8 резисторов будет немерено... возможно где-то уже есть список всех комбинаций?
    • @Александр Д. @mvkarp Спасибо вам!
    • @Дмитрий Мамедиев , извините за вопрос, за следующую претензию... Вот мне уж полных 55. Я поздно начал в электронике - лет этак с 14. Тем не менее, получил высшее образование. Во время учебы имею весьма высокую награду - 2-е место на Союзной олимпиаде по теории цепей (давно это было, не помню уж ничего).
      Вы не поверите - но осциллограф, мой самый первый друг в схемах, я до сих пор его "осликом" назвать не могу. 
      Ослы те - кто не умеет им пользоваться. Или те, кто считают, что приобретение осциллографа дает им как бы волшебную палочку в руки. @Дмитрий Мамедиев , извините старого за следующий вывод - но Вы, простите, недоросль в электронике. Вам вообще пока не нужен осциллограф.  Ибо если брать в хату кота, то за ним нужно ухаживать, его нужно воспитывать. А не бить его из-за непонятных решений.  Мой кот меня, как мне кажется, понимает. Без ударов.
      Осциллограф - старый аналоговый С1-117. На полке пылится. Ибо мне пока не нужен. Ну, нет работ, чтобы им пользоваться. Все больше простой Ц-шкой или китайцем с цифрой. Вот как то и @Света о подобном высказалась. Не помню, правда, где. А как у Вас с осликом сложатся отношения? Представляете, пока не выбрали? Он будет все же ослом или осциллографом?