Официальный сайт компании Arduino по адресу arduino.cc
Тахометр для мотоцикла
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Втр, 04/06/2019 - 09:59
//-----------дисплей----------- #include <TM74HC595Display.h> int SCLK = 7; int RCLK = 6; int DIO = 5; TM74HC595Display disp(SCLK, RCLK, DIO); unsigned char LED_0F[29]; //--------дисплей------- #define PIN_D2 2 // Установка контакта используемого в Arduino volatile unsigned int pulses; float rpm; unsigned long timeOld; #define HOLES_DISC 1 void counter() { pulses++; } void setup() { //для дисплея цифры LED_0F[0] = 0xC0; //0 LED_0F[1] = 0xF9; //1 LED_0F[2] = 0xA4; //2 LED_0F[3] = 0xB0; //3 LED_0F[4] = 0x99; //4 LED_0F[5] = 0x92; //5 LED_0F[6] = 0x82; //6 LED_0F[7] = 0xF8; //7 LED_0F[8] = 0x80; //8 LED_0F[9] = 0x90; //9 Serial.begin(9600); pinMode(PIN_D2, INPUT); pinMode(3, OUTPUT); //3 пин как выход digitalWrite(3, HIGH); //подать 5 вольт на 3 пин pulses = 0; timeOld = 0; attachInterrupt(digitalPinToInterrupt(PIN_D2), counter, FALLING); } void loop() { if (millis() - timeOld >= 1000) { detachInterrupt(digitalPinToInterrupt(PIN_D2)); rpm = (pulses * 60) / (HOLES_DISC); Serial.println(rpm); timeOld = millis(); pulses = 0; attachInterrupt(digitalPinToInterrupt(PIN_D2), counter, FALLING); } disp.digit4(rpm,50); //вывод на дисплей }
по сути мне надо просто на второй пин подпаять провод намотанный на вв провод катушки? а Как щас есть с оптодатчиком идут помехи и показания не верны
по сути
тебе надо просто привести схему
Как щас есть с оптодатчиком
и подробно расписать что именно делает твоя программа.
А то хрустальные шары на форуме запрещены.
по сути
тебе надо просто привести схему
Как щас есть с оптодатчиком
и подробно расписать что именно делает твоя программа.
А то хрустальные шары на форуме запрещены.
мммм зачем схему есть же скетч там все по нему понятно вроде цифровой pin D2 выход на сигнальный контакт датчика D3 для питания датчика, ну земля до датчика идет, дисплей подключается в цифровым пинам D5 D6 D7 все вот и вся схема
Программа считает обороты импульсы с датчика и выводит их на дисплей
просто у меня собрано щас на оптопаре но из-за помех показывает фиг знает что реальных оборотов 1000-1200 а он показывает 1800 - 2000, он с катушки высокольтной тоже импульсы принимает))) это я заметил когда подовал искру без вращения шторки в датчике ))) и он считал обороты. Вот и думаю может выкинуть эту оптопару и сделать так что бы считал импульсы с катушки?
у тя катушка не 2 искры за оборот выдает? Горшок один?
у тя катушка не 2 искры за оборот выдает? Горшок один?
сейчас земли общей с мотоциклом нет
Я в шоке. О_О
Решил ты как-то почитать "Войну и мир". Взял с полки первую попавшуюся книгу (пох, что это "Керниган и Ритчи") и читаешь. А чо, книга же? Тока почему-тио там про любимую Наташу нету - помехи, блин!
Решил ты как-то почитать "Войну и мир". Взял с полки первую попавшуюся книгу (пох, что это "Керниган и Ритчи") и читаешь. А чо, книга же? Тока почему-тио там про любимую Наташу нету - помехи, блин!