Монетаприемник и ардуино нано

Сергей12
Offline
Зарегистрирован: 26.09.2019

Здравствуйте.Помогите разобраться с подключением ардуино нано и монетаприемника.

При подключении монетаприемника к осциллографу,имульсы он выдает,но ардуино их не считывает.

Монетаприемник запрограммирован: 1 импульс-1 рубль,2 импульса- 2 рубля,5 импульсов- 5 рублей,10 импульсов- 10 рублей.

 

Скетч:

const int moneyPin=3;

int pulse=0;

unsigned long timeAllPulse=1000;

unsigned long timeCount=0;

float nominals[11]={0,1,2,0,0,5,0,0,0,0,10};

float sum=0.0;

void setup()

{

  Serial.begin(9600);

  pinMode(moneyPin,INPUT);

  attachInterrupt(1,count_pulse,FALLING);

}

void loop()

{

  if(pulse>0 && (millis()-timeCount)>timeAllPulse)

    {

    sum+=nominals[pulse];

    Serial.println(nominals[pulse]);

    pulse=0; 

    }

}

void count_pulse()

  {

  detachInterrupt(1);

  pulse++;

  if(pulse==1)

    timeCount=millis();

  attachInterrupt(1,count_pulse,FALLING);

}

 

Схема подключения:

 

 

 

 

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А "пульс" монетаприемник какой выдает? Я имею ввиду 1 или 0? Потому что по Вашей схеме должен быть 0 (то есть всегда у него HIGH и только когда пульс - LOW, осциллограф это показывает?). Если нет, то сопротивление 5кОм притяните НЕ к +5В, а к GND и все должно заработать.

Хотя и не исключаю, что уровни HIGH могут не совпадать... Это гадание на кофейной гуще.

Приведите скрин осциллографа.