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

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

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

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

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
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

Подробнее...

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

Если число срабатываний датчика на оборот равно 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. Не могу найти похожий
  • Сообщения

    • Это как подать... кому - подвиг, а кому и не очень. Это хорошо. И это хорошо.
    • Снаббер для подавления ВЧ- звона. Не обязательно, но сигнал на эмиттере со снаббером должен быть красивее.  Есть вполне конкретные топологии ключевых DC-DC преобразователей. Ваша схема называется "понижающий преобразователь", "step-down (buck)converter" или "chopper". В силовую схему в обязаловку входят: Входной конденсатор; Ключ; Нулевой (или free-wheeling) диод, Дроссель, Выходной конденсатор. Выкините что-нибудь из этого - и нормальной работы DC-DC преобразователя не будет. Хотя, в частных случаях ШИМ стабилизации тока, можно отказаться от выходного конденсатора, а дроссель может быть частью нагрузки. Вся остальная лабуда может быть разной (согласно требований схемы), но принципиально не меняет дела.
    • Ну полностью же знать всю электронику не реально, в какой-то степени начинающий)
    • @Электронщик вы точно начинающий?
    • TLY! Речь не идёт о том,  "а...валите ему сколько хотите". С3 - это преходной конденсатор. Во время работы усилителя, напряжение на нём составляет, примерно, половину питания, или, 150 Вольт. Поэтому, выбор рабочего напряжения в 250 Вольт вовсе не так безграмотен. Вы правы,  для конденсатора с твёрдым диэлектриком, "мото"часы зависят от приложенного к нему напряжения. И, в зависимости от заявленных "мото"часов, один и тот же конденсатор может быть и на 250, и на 400 Вольт. В данном конкретном случае, на время прогрева ламп, на нём может оказаться и 350 Вольт. Но, в течении не более 30-ти секунд. Учитывая изложенное, не вижу никаких проблем поставить С3 на 250 Вольт. Гарантия? Помните, Остап Бендер говорил - Полную гарантию может дать только страховой полис. У меня, к примеру, в зарядном устройстве для 9-ти Вольтовых аккумуляторов, типа "Кроны", в качестве балласта стоит МБМ на 160 Вольт. Более 30-ти лет. Имея продолжительность непрерывной работы по 14 часов, примерно 3 - 4 раза в месяц. Это, на сегодня, минимум, 15000 часов под повышенным напряжением. Не призываю, делай, как я! Просто хочу сказать - не всё так страшно. Завод, к стати, гарантирует наработку не менее 10 000 ч, в нормальных условиях. Так что, меня не обманули. Свои не менее 10 000 ч, конденсатор честно отработал. P.S. Снова вспомнился Остап Бендер - Вас обманули. Вам дали гораздо лучший мех. Это шанхайские барсы. Может и меня обманули? Дали гораздо лучший конденсатор? На 1600 Вольт?
×
×
  • Create New...