монетник и ардуино.

saftik
Offline
Зарегистрирован: 08.04.2015

Здраствуйте уважаемые знатоки.
диодами помигал, температуру померял, вывел на 1602, 
научилься включать реле по ик сигналу.
но сейчас не об этом, захотелось чегото большего.
в моем распоряжении оказался монетоприемник фирмы  ICT модель SCA1 

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

читал про pulse  протоколы, встречал готовые решения по этим протоколам но опять же там другие монетники. (распиновка другая)
еще прочитал что протокол згдыу не стабильно работает и что его обманывают пьезоизлучателем и т.д.

но все же хочу начать с простого.
и так что я хочу.

1) в первую очередь правильно связать физически (проводами): ICT sca1 и arduino для работы по pulse протоколу
2) научиться принимать данные по более простому протоколу (pulse)  (скетчи есть в нете)

3) правильно связать физически (проводами):  ICT sca1 и arduino для работы по ccTalk протоколу
4) научиться принимать данные по более сложному протоколу (ccTalk)  (скетчи не нашел)

пол дня провозился с монетником. на нем есть два набора 10 dip переключателей.
методом тыка определил, что первый набор переключателей отвечает за приемку монет , переключение режима протокола и качество проверки монет.
зачем второй набор переключателей не знаю.

вот инструкция на монетник.
http://www.ictgroup.com.tw/files/sca1/SCA1(ccTalk)_Installation_Guide(EN).pdf

буду благодарен любой помощи.

saftik
Offline
Зарегистрирован: 08.04.2015
saftik
Offline
Зарегистрирован: 08.04.2015

за основу к подключени. взял схему от другого монетника.
распиновка контактов на моего монетоприемнике sca1 . в режимеме Pulse  следующая.

===================================
PIN 1- I_GND                            PIN 6- INHIBIT_LINE     =
PIN 2- +12V                              PIN 7- COIN_LINE1       =
IN PIN 3- COIN_LINE5               PIN 8- COIN_LINE2       =
PIN 4- COIN_LINE6                   PIN 9- COIN_LINE3       =
PIN 5- RETURN                          PIN 10- COIN_LINE4     =
===================================

я подключил  Pin1 монетника к земле (БП) и к земле ардуино,  Pin2 к +12в, и Pin5 монетника к pin2 arduino uno  (замерял  Pin6 монетника  на нем 5в.)
пробовал подключить для началао по пульс протоколу использовал эту схему. и такой код. результат нулевой.

 

const int moneyPin=2;             // подключение SIGNAL+ 
int money=0;                      // номинал принятой купюры 
unsigned long timeAllPulse=2000;  // макс. время приема купюры 
unsigned long timeCount=0; 

void setup() 
{ 
 Serial.begin(9600); 
 pinMode(moneyPin,INPUT); 
 attachInterrupt(0,count_pulse,FALLING); 
 Serial.println("ready"); 
} 

void loop() 
{ 
 // прошло максимальное время приема купюры? – вывести номинал 
 if(money>0 && (millis()-timeCount)>timeAllPulse) 
  { 
  Serial.print("money="); 
  Serial.println(10*money); 
 money=0; 
  } 
} 
// обработка прерывания - получить кол-во импульсов 
// 
void count_pulse() 
 { 
 detachInterrupt(0); 
 money++; 
 if(money==1) 
  timeCount=millis(); 
 attachInterrupt(0,count_pulse,FALLING); 
 }