Jump to content

Recommended Posts

Поступило задание разработать цифровой тахометр с такими параметрами:

1. Диапазон измерений - 0-12000 об.мин.

2. Тип датчика - Герконовый.

3. Разрядность АЦП - 12 разрядов.

4. Напряжение АЦП и микроконтроллера - 5 В.

5. Скорость серийного порта 9600 бит/с.

6. Кол-во импульсов датчика за один оборот - 3.

Разработка программы в среде IDE, желательно на C.

Разработать алгоритм.

Задание завело в тупик. Очень нужна помощь!

Edited by Grandfiesto

Share this post


Link to post
Share on other sites

Что именно завело в тупик?

Начиная от выбора самого Микроконтроллера и до разработки самой программы. Я в этом деле новичок и пока еще трудно ориентироваться.

Мои попытки на Atmega

volatile byte rpmVse;
volatile byte rpmcount;
unsigned int rpm; // сохраняем обороты
unsigned long timeold; // сохраняем время старое
int mMin;
#include <LiquidCrystal.h> // библиотека экрана
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup()
{
  Serial.begin(9600);
  lcd.begin(16, 2);  // инициализируем дисплей
  //Interrupt 0 is digital pin 2, so that is where the IR detector is connected
  //Triggers on FALLING (change from HIGH to LOW)
  attachInterrupt(0, rpm_fun, FALLING);// функция прерывания только при смене значения с 1 на 0
  rpmVse = 0;
  rpmcount = 0;
  rpm = 0;
  timeold = 0;
}
void loop()
{
  //Обновляем значения каждую секунду
  delay(1000);
  //Don't
  detachInterrupt(0);  // порт
  //Если прерывание будет происходить один раз за оборот тогда 60*1000/(millis() - timeold)*rpmcount
  //если количество пребываний больше, то просто делим количество секунд в минуте на количество
  //прерываний за один оборот.
  rpm = 20*1000/(millis() - timeold)*rpmcount;
  timeold = millis();
  rpmcount = 0;
  //Выводим результат на дисплей
  lcd.clear();
  lcd.print("RPM=");
  lcd.print(rpm);
//rpm = mMin;
mMin = rpm*3/100; // метры в минуту если на 60
Serial.print(mMin);Serial.print("M/m");
  //Перезапустить процесс прерывания
  attachInterrupt(0, rpm_fun, FALLING);

 }

 void rpm_fun()
  {
  //обновляем счетчик
  rpmcount++;// прибавляем единицу к полученому
  }

Edited by Grandfiesto

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

а от кого задание поступило? от преподавателя?

В интернете достаточно схем всевозможных тахометров. Поиск Вам в помощь

Edited by MadLor

Share this post


Link to post
Share on other sites

Grandfiesto, но ведь в задании сказано разработать алгоритм, а не программу.

Меня вот "смущают" некоторые аспекты задания.

1. Диапазон измерений - 0-12000 об.мин.

2. Тип датчика - Герконовый.

6. Кол-во импульсов датчика за один оборот - 3.

Это 600 Гц. Сможет ли геркон "клацать" с такой скоростью?

Дальше. АЦП здесь каким боком прилепилось? Есть импульсный сигнал. Его и обрабатываем. Куда здесь аналог?

Share this post


Link to post
Share on other sites
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

Если датчик гергоновый, то для чего тогда АЦП?

Если число срабатываний датчика на оборот равно 3, то при 12000 об/мин частота срабатывания датчика 600Гц. Из более-менее доступных герконов ни один на такой частоте работать не может.

mvkarp, прошу прощенья, но я не воспользовался содержимым вашего поста, а писал параллельно.

Edited by Sergey-Ufa

Share this post


Link to post
Share on other sites

К сожалению было задано разработать именно программу и алгоритм. Сейчас мне главное реализовать это виртуально, вместо геркона можно подключить генератор импульсов.

Edited by Grandfiesto

Share this post


Link to post
Share on other sites

Sergey-Ufa, это подтверждение наших сомнений.

Grandfiesto, извиняюсь. Остальное уже не по мне.

Share this post


Link to post
Share on other sites

Поступило задание

А где задание то ? Вы описали только параметры.

3. Разрядность АЦП - 12 разрядов.

4. Напряжение АЦП и микроконтроллера - 5 В.

Вы так и не ответили, причём тут АЦП и что оно должно делать ?

5. Скорость серийного порта 9600 бит/с.

А причём тут "серийный" порт и тахометр ? И что такое "серийный" ? И что он должен делать в тахометре ?

Разработка программы в среде IDE

Понятно что в IDE, а в какой конкретно ?

Собственно, всё это должно быть описано в задании, которого от Вас нет...

Это 600 Гц. Сможет ли геркон "клацать" с такой скоростью?

Не, 600 - это будет общая частота со всех датчиков. А на один геркон будет приходиться по 200 Гц.

Но, в любом случае, геркон "вспотеет" так щёлкать :)

Share this post


Link to post
Share on other sites

Три импульса за оборот. Понимай задание как хочешь. :)

Может, и три геркона. Может, три магнита на валу. Я исходил из худшего случая.

Share this post


Link to post
Share on other sites

А, точно, может же быть и три магнита. Не подумал :)

Share this post


Link to post
Share on other sites

Брать академ, год самостоятельно восполнять пробелы, не дискредитировать профессию.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Pitkin89
      Может кому пригодится . Сходна с denon dra375 .
      DENON_DRA-275RD.PDF
    • By jams
      Приветствую всех! Предистория:
      Пришла мне на ремонт швейная машинка с сервоприводом и неисправной педалью. 3 провода, питание +/- и управление. Ткунул тесером ничего не происходит. Разобрал, внутри датчик Холла. Ясно что он не исправен. 
      Теперь по делу:
      Датчик фото:

       Даташит:  MT4501 линейный датчик Холла.
      А теперь вопрос к знатокам. Есть ли распространенный аналог?
    • By Emelyannof
      OMRON E32-DC200E 2M - Головка оптоволоконного датчика диффузного типа, кабель 2м.
      1000р
      +79997687609Дмитрий

    • Guest Валерий
      By Guest Валерий
      Итак, есть проект с сигнализацией, собрал схему до того этапа когда, датчик срабатывает то замыкается реле и это реле замыкает кнопку вызова телефона. Но телефон блокируется
      Нужно один из вариантов или сразу оба-1)нужно что бы при подаче сигнала, сигнал сначало шел 2 секунды, потом перерыв 2 секунды и держал бесконечно)) 
      2)что бы шел 2 секунды, перерыв 2 секунды и опять по кругу все. 
      Знаю, что на ардуино можно сделать, но я в глуши и едет оно с китая месяц. Да и просто нужны еще варианты на запас. Инет перерыл ничего подобного не нашел
      Если кто то сможет помочь, то пишите по возможности более развернуто или хотя бы ссылки. 
       
    • By Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
  • Сообщения

    • 1рис. на выходе без R11(1k)  C5(10n) 2рис. на аноде стабилитрона без R11(1k)  C5(10n) 3рис. на выходе при подключенной цепочке R11(1k)  C5(10n) При увеличении напряжения (без цепочки) частота возбуждения уменьшается с 600КГц до 100КГц При подключении этой цепочки напряжение регулируется от 0В до 2В потом резко возрастает до 18В и больше не регулируется, пока ее не отключишь и начинает  ощутимо греться U3. Возбуждение постоянно в пределах 90КГц. Где только искать это возбуждение? Печатку проверял несколько раз, может чего не вижу, собрано 2 платы, обе работают одинаково.      
    • Кнопочные переключатели ПК1-5, ПК1-7, ПК1-9: Что-то фото перевернулось... По 100р, 140р. и 180р. соответственно, из расчёта 20р. за кнопку.  
    • Очень интересная статья! Вот, ещё интересная статья, о вреде этого продукта. Европа и Америка снизили до минимума его закупку. https://www.oum.ru/literature/zdorovje/vred-palmovogo-masla-dlya-zdorovya-cheloveka/
    • @GP-M300 Не расстраивайтесь так! Всё можно победить. Начните с проверки межблочных соединительных шлейфов. Может где-то обрыв одной из жилок. Так как нет звука по обеим каналам, проверьте регулятор громкости, то есть, провода подходящие к нему. Если все соединения целые, тогда останется только взять в руки приборы и начать глобальную проверку, начиная с замера питающих напряжений. Если они в пределах нормы, тогда на AUX необходимо подать какой либо сигнал и покаскадно двигаться прослушивая его через высокоомный наушник с разделительной ёмкостью 0.1 мкФ. Если Вы обладаете хотя бы минимальным набором приборов, то на вход AUX подайте сигнал с генератора 1кГц  250 мВ, и тоже прослушайте через наушник, но лучше просмотреть прохождение  сигнала осциллографом.   
    • 4uvak, от 30-70 $ или они дороже стоят ? И можно на них ссылки где выбрали их по таким ценам ?
    • Мы благодарны России - что покупает у нас Гуамно) кушайте- не подавитесь)https://ria.ru/20191121/1561323611.html 
    • Можно в личку по пунктам?. Спасибо.
×
×
  • Create New...