Цифровой тахометр
- Войдите на сайт для отправки комментариев
Сб, 19/01/2013 - 17:26
Купил arduino и вот такой модуль...Но что то не пойму как же он работает? два входа на +5 и земля..а вот ровно по середины вход который...куда? и как потом реализовать скетч? и еще рядом с входами горят 2 диода ( ну видимо показывают что работает модуль) а вот где сам черный датчик еще 2 диода они когда должны работать ? и вообще должны ли?

очень информотивно....
Какой вопрос такой и ответ. И кстати, на картинке "ровно по середине" земля, а не сигнальный вывод.
о уже что-то а по подробнее еще можно?
а для чего оно вам?
http://www.youtube.com/watch?v=UJvOkOpaHGg вот это реализовать...но для этого хотя бы понять как он работает и как правильно получаеться подключать ео
начните с этого http://www.ladyada.net/learn/arduino/
Вроде как обыкновенная оптопара. Когда между боковинами "черного датчика" есть что то непрозрачное датчик отдает сигнал.
А вот какого рода этот сигнал тут уже нужно смотреть документацию или экспериментировать с датчиком.
Вы хоть подключите его ,для начала , к питанию и померяйте вольтметром/омметром какой сигнал с него идет.
Как программировать ? Ловить импульсы и паузы, измерять их длинну и количество в еденицу времени.
Судя по тому что там стоит какая то микруха можно предположить что датчик может иметь какую то свою логику. Другими словами , возможно он цифровой.
// 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)); }ну вот код подкинули по позже по пробую все
Судя по тому что там стоит какая то микруха можно предположить что датчик может иметь какую то свою логику. Другими словами , возможно он цифровой.
Какую логику? Прерываешь оптопару - загорается светодиод, на сигнальном выводе логическая 1 (+5В), в противном случае логический 0 (0В). А микруха эта 99% операционный усилитель или тригер Шмитта.
Всем спасибо все работает)