Считывание аналогового сигнала [Новичок]

Otaka
Offline
Зарегистрирован: 16.08.2014

 

У меня вот какая проблема, пытался пройти вот этот урок http://cxem.net/arduino/arduino10.php чтобы сделать распознавалку естьСвет/нетСвета. Подключил все ровно так как показано на схеме, но результат просто писал в компорт, чтобы прочесть с компа на программе Serial Osciloscope. Но в результате получается какая-то чепуха. 

Просто 0,0...1024,1024...0,0...1024 с периодичностью в 8 секунд. На свет не реагирует, а просто идет такой вот периодичный забор от минимума к максимуму. Пробовал резисторы 1 килоом и 220 ом и 10 ком(4.7 нету), пробовал подключать к разным портам АЦП(от 0 до 5), результат тот же.

Вот код программы, проще просто некуда



void setup()
{
  Serial.begin(9600);
  Serial.println("test");
}

void loop()
{
  Serial.println(analogRead(0));
  delay(100);
}

Пробовал подключать и просто потенциометр, в результате то же, хотя раньше делал вроде бы так же, и все работало как надо. 

Пошел дальше, и просто поотключал от ардуинки все провода вообще(только к компу USB соединение оставил), стабильно читается вот такая вот синусоида

Можете подсказать что случилось? Может быть моей ардуинке пришел кирдык?

Leshiy
Offline
Зарегистрирован: 19.07.2014

Входы А0-А5 не подтянуты в ардуине ни к земле, ни к плюсу питания. Они висят в воздухе и ловят все наводки, поэтому вы и видите эту саму 50-герцовую синусоиду. Это нормально.

Поморгайте светодиодиком, как и рекомендовано в скетче, что-то вы сразу не туда залезли.

std
Offline
Зарегистрирован: 05.01.2012
pinMode(A0,INPUT);

 

Otaka
Offline
Зарегистрирован: 16.08.2014

Спасибо всем.

Синусоида действительно оказалась наводками из сети.

Походу у меня что-то случилось с моей макетной платой и в ней перестали работать куча разъемов(она старая и я ей давно не пользовался). Когда я нашел разъемы которые работают нормально, то все заработало идеально и как надо.