Перейти к содержанию

Борис Зимирев

Members
  • Постов

    3
  • Зарегистрирован

  • Посещение

Электроника

  • Стаж в электронике
    1-2 года

Достижения Борис Зимирев

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. Решение найдено. Может кому пригодиться. В строчке if (rpm <= 3 ){digitalWrite(10, LOW);} можно менять на нужное кол-во об. const int inPin = A3; void setup() { pinMode(inPin, INPUT); digitalWrite(inPin, HIGH); pinMode(10, HIGH); } void loop(){ Serial.begin(9600); int rpm=get_rpm(); if (rpm <= 3 ){digitalWrite(10, LOW);} else {digitalWrite(10, HIGH);} Serial.print("ob/min: "); Serial.println(rpm); } int get_rpm() { int acct=0; boolean IR=LOW; unsigned long Time=0; unsigned long sTime=millis(); while (Time<=1000) { if (digitalRead(inPin)==HIGH) {IR=HIGH;} if (digitalRead(inPin)==LOW && IR==HIGH) { acct++; IR=LOW; } Time=millis()-sTime; } int acct2 = int(1000./float(1000))*acct; return acct2; }
  2. Возможно. Но я в ардуине новичек, нашел от чего оттолкнуться и пробовал const int inPin = A0; void setup() { Serial.begin(9600); pinMode(inPin, INPUT); digitalWrite(inPin, HIGH); } void loop() { int rpm=get_rpm(); Serial.print("ob/min: "); Serial.println(rpm); if (rpm >=2){digitalWrite(12,HIGH); } else{ digitalWrite(12,LOW); } } int get_rpm() { int acct=0; boolean IR=LOW; unsigned long Time=0; unsigned long sTime=millis(); while (Time<=1000) { if (digitalRead(inPin)==HIGH) {IR=HIGH;} if (digitalRead(inPin)==LOW && IR==HIGH) { acct++; IR=LOW; } Time=millis()-sTime; } int acct2 = int(1000./float(1000))*acct; return acct2; } Вот код с которым работал. Нашел где-то на форумах. Там хотели пригородить это к токарному станку, чтобы при 300 об вкл реле
  3. Смысл прост: если появились обороты, реле замыкает цепь питания пускового контактора эл.двигателя предыдущего конвейера. Если второй конвейер остановиться по какой либо причине(пробуксовка ленты или обрыв), то при выключении реле отключиться предыдущий, т.с. предотвратит заваливание с 1. Почему МК? Передача данных на ПУ по беспроводной. Дешево и не сердито. От магнитных датчиков отошли, "гемороя" много. Блоки упр-я в данный момент есть, но очень много проводов. Вот и ищем вариант с беспроводной передачей.
×
×
  • Создать...