Цифровой тахометр

timerhan
Offline
Зарегистрирован: 19.01.2013

Купил arduino и вот такой модуль...Но что то не пойму как же он работает? два входа на +5 и земля..а вот ровно по середины вход который...куда? и как потом реализовать скетч? и еще рядом с входами горят 2 диода ( ну видимо показывают что работает модуль) а вот где сам черный датчик еще 2 диода они когда должны работать ? и вообще должны ли?

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

timerhan пишет:
а вот ровно по середины вход который...куда? 
К ардуине.

timerhan пишет:
и как потом реализовать скетч?
С клавиатуры написать.

timerhan
Offline
Зарегистрирован: 19.01.2013

очень информотивно....

maksim
Offline
Зарегистрирован: 12.02.2012

Какой вопрос такой и ответ. И кстати, на картинке "ровно по середине" земля, а не сигнальный вывод.

timerhan
Offline
Зарегистрирован: 19.01.2013

о уже что-то а по подробнее еще можно?

Mastino
Offline
Зарегистрирован: 03.12.2011

а для чего оно вам?

timerhan
Offline
Зарегистрирован: 19.01.2013

http://www.youtube.com/watch?v=UJvOkOpaHGg вот это реализовать...но для этого хотя бы понять как он работает и как правильно получаеться подключать ео

Mastino
Offline
Зарегистрирован: 03.12.2011

начните с этого http://www.ladyada.net/learn/arduino/

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Вроде как обыкновенная оптопара. Когда между боковинами "черного датчика" есть что то непрозрачное датчик отдает сигнал. 

А вот какого рода этот сигнал тут уже нужно смотреть документацию или экспериментировать с датчиком.

Вы хоть подключите его ,для начала , к питанию и померяйте вольтметром/омметром какой сигнал с него идет.

 

Как программировать ? Ловить импульсы и паузы, измерять их длинну и количество в еденицу времени.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Судя по тому что там стоит какая то микруха можно предположить что датчик может иметь какую то свою логику. Другими словами , возможно он цифровой.

timerhan
Offline
Зарегистрирован: 19.01.2013
// Compute the RPM of a simple DC Motor using a photomicrosensor(PMS)
 
#include <LiquidCrystal.h>
#define PMS_PIN 2 // Pin for signal from Photomicrosensor
#define LED_PIN 13 //Using Arduino's Internal LED; just as an indicator
 
boolean counted=false;
int t1=0,t2=0;
int hits=0;
int rps=0;
 
LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
 
void setup(){
  pinMode(PMS_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  lcd.begin(16, 2);
}
 
void loop(){
  t2 = millis();
  if(t2 >= (t1 + 1000)){
	rps = hits;
	hits = 0;
	t1=t2;
 
	lcd.clear();
	lcd.print("RPM: ");
	lcd.print(rps*60);
  }
 
  if(digitalRead(PMS_PIN) == HIGH){
	if(!counted){
	  counted = true;
	  hits++;
	}
  } else {
	counted = false;
  }
 
  digitalWrite(LED_PIN, digitalRead(PMS_PIN));
}

ну вот код подкинули  по позже по пробую все 

maksim
Offline
Зарегистрирован: 12.02.2012

nestandart пишет:

Судя по тому что там стоит какая то микруха можно предположить что датчик может иметь какую то свою логику. Другими словами , возможно он цифровой.

Какую логику? Прерываешь оптопару - загорается светодиод, на сигнальном выводе логическая 1 (+5В), в противном случае логический 0 (0В). А микруха эта 99% операционный усилитель или тригер Шмитта.

timerhan
Offline
Зарегистрирован: 19.01.2013

Всем спасибо все работает)