Форум сайта DelaySam.ru - сайта для домашних мастеров, строителей и дачников.
Форум для домашних мастеров и дачников

Парадоксы погоды и утепления дачного дома... Сравнение температур. Анемометр на микроконтроллере.

[Страниц (5): « 1 2 3 [4] 5 » ]

| Новая тема | Ответить | | Поиск в теме | Версия для печати |
 Описание: Можно ли сделать дом теплоаккумулятором. Как измерять скорость ветра
Гость


Прекратил участие в работе форума

  Ответить с цитированием Цитирование

Константин пишет:
Синусоида там - конфетка. а не синусоида... Так что поставить диод и транзистор в позе "ключика" - будет меандр - заглядение...

В AVRке есть еще одна "пестня" - встроенный компаратор с программируемым порогом срабатывания. Так что можно обойтись одним резистором. Наверное.


Константин пишет:
Ну так это пестня. а не МК...

Эт точно.


Константин пишет:
зависимость "кол-во импульсов в интервале измерения - скорость ветра" будет нелинейная,

Вот и я об этом же. Надо вводить впрямую количество импульсов.
Константин пишет:
0. Назначение времени, в течении которого считаются импульсы.

Это как это? Реальное время- это отдельная и серьезная проблема. Тем более с датами. Это тянет кучу дополнительного сервиса (настройку часов, индикация и т.д.) Или речь идет о количестве 5-секундных интервалов? Это возможно.
В начало Отправлено: 09 Марта, 2010 - 23:22:26
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование
Давайте я Вам про свое расскажу.
Вообщем будет 2 Режима - "Работа" и "Настройка".
В "Работу" аппарат переходит сразу после включения питания.
В "Настройка" будет переходить по нажатию кнопки.
Кнопок всего четыре: Вверх, Вниз, Ввод, Отмена.
Режим "Настройка" делится на 4 подрежима:
1. "Просмотр" - показывает на экране 16 трехбайтных счетчиков (в десятичном режиме). Это основные счетчики.
2. "Калибровка" - Вводим вручную значения скорости ветра, далее раскручиваем двигатель до соответствующей скорости ветра и запускаем калибровку. Аппарат запоминает значение количества импульсов пришедших от двигателя за 5 сек. Таких калибровок делается 16, т.е. каждому значению скорости ветра ставится в соответствие 2-х байтное количество импульсов от двигателя за 5 сек и трехбайтный счетчик.
3. "Установка" тоже самое, что и 2, только количество импульсов устанавливаем в ручном режиме.
4. "Сброс" - сброс трехбайтных счетчиков.

Есть еще один нюанс, который нужно учитывать. У ПЗУ есть ограничение на количество перезаписей (1000000), поэтому записывать данные в ПЗУ каждые 5 сек нельзя. У меня счетчики предварительно хранятся в ОЗУ и каждый 255 замер добавляются в ПЗУ, получается каждые 21 минуту, иначе ПЗУ умрет через 2 месяца. Это еще один + внешнего ПЗУ.

Вообщем сегодня закончил режим "Работа". Получилось больше 500 строчек кода. Дальше уже должно быть легче - все основные подпрограммы уже написаны: Счет импульсов, работа с внешней ПЗУ, вывод десятичных чисел на индикатор и т.д.

Надо уже начинать паять железо !
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 10 Марта, 2010 - 05:43:49
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Burrdozel пишет:
можно обойтись одним резистором. Наверное.

Не, одним резистором вряд ли... Нам ведь напряжение тоже разным может быть. Боьшинство шаговиков низковольтные, но у меня в коллекции есть и такие что по 90 Вольт выдают... Так что в любом случае лучше иметь какой то внешний преобразователь... Ну так, как универсальный прибамбас..
А может и не обязательно... Просто делитель на резисторах.

Burrdozel пишет:
Ну так это пестня. а не МК...
Эт точно.
Видно придется осваивать и МК...


Burrdozel пишет:
Надо вводить впрямую количество импульсов.

И это будет универсальное решение...
НО!
возникает проблема КАК узнать эти цифры (что бы их ввести потом).
Тарирование будет очевидно "на автомобиле", по спидометру (или GPS).
1М/с - это 3,6 км/час
Ставим анемометр на палочке вне зоны торбулентности автомобиля и поехали...
Т.е. надо выводить на индикатор показания "сколько импульсов насчитало" (прежде чем их записывать..)
Именно для тарировки.


Burrdozel пишет:
Реальное время- это отдельная и серьезная проблема. Тем более с датами. Это тянет кучу дополнительного сервиса (настройку часов, индикация и т.д.) Или речь идет о количестве 5-секундных интервалов? Это возможно.

РЕАЛЬНОЕ время, даты и фамилия владельца не нужны никому!
Речь идет о назначении интервала замера.
5 секунд или 3 секунды или 1 секунду, или 10 секунд...
Эта функция была бы полезна очень...
Ясно, что 1 сек. вместо 5 впятеро сократит время записи, зато повысит точность. Так что д.б выбор - оч. долго но с усреднением до 10 сек. Или по 1 сек, зато всего пол-года...
Так что лучше - "количество 1-секундных интервалов".


Olegus пишет:
и запускаем калибровку.
Калибровка делается "один раз в жизни" этого анемометра...
К тому же это процесс оч. творческий и может занять не один час
Надо выбрать день тихий, дорогу ровную, напарника и пр и др...
Там все не просто...
Поэтому выводить это в отдельную п/программу имхо не стоит. Так как она все равно работать не будет...
Проще просто на индикатор выводить показания счетчика импульсов за интервал.
И худо-бедно как то эти диапазоны определятся. Не все сразу и не друг за другом... Их на бумажке (диктофоне) записать и потом ручками вдолбить.


Olegus пишет:
3. "Установка" тоже самое, что и 2, только количество импульсов устанавливаем в ручном режиме.
4. "Сброс" - сброс трехбайтных счетчиков.
Да, вот это будет лучше, так как "калибровка" качественно сработает только в 1 случае из 100.
"Установки" будет более чем достаточно.


Olegus пишет:
Надо уже начинать паять железо !
да, лето не за горами...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 10 Марта, 2010 - 09:27:32
Гость


Прекратил участие в работе форума

  Ответить с цитированием Цитирование

Olegus пишет:
1. "Просмотр" - показывает на экране 16 трехбайтных счетчиков (в десятичном режиме). Это основные счетчики.

А какой экран к PICу прикручиваете?


Olegus пишет:
У ПЗУ есть ограничение на количество перезаписей (1000000), поэтому записывать данные в ПЗУ каждые 5 сек нельзя

Да, это точно. Что-то я не подумал, что мы так быстренько ресурс исчерпаем...
Но тогда надо делать гарантированное питание и контроль сети, и сохранение промежуточного результата автоматическое.
Или "забить" на все и игнорировать пропажи и потери?

Есть еще одна проблема. Время записи в EEPROM. Это несколько мс.
В некоторых случаях может оказаться существенным...

(Отредактировано автором: 10 Марта, 2010 - 20:16:20)
В начало Отправлено: 10 Марта, 2010 - 20:07:03
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
А какой экран к PICу прикручиваете?

http://chip-dip.ruS/product0/557619592.aspx

Цитата:
Есть еще одна проблема. Время записи в EEPROM. Это несколько мс.
В некоторых случаях может оказаться существенным...

Не думаю. При замере в течение 5 сек, 10-15 мс - ничто.
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 10 Марта, 2010 - 22:23:01
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Burrdozel пишет:
Но тогда надо делать гарантированное питание и контроль сети, и сохранение промежуточного результата автоматическое.

Это не вопрос... Батарейное питание тут все равно неуместно, поэтому от сети не отвертеться. А где сеть - там и бесперебойник.. Хоть простенький и самодельный, но с аккумулятором на несколько суток.
Да и показания снимать все же полезно почаще, чем раз в полгода...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 10 Марта, 2010 - 22:42:28
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование
Я планирую питание от сети + батарейка 9В через диод внутри. БП выдает 12В и в нормальном режиме диод закрыт, батарейка не используется. Как только 12В пропадает, система автоматом переходит на батарейку.
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 11 Марта, 2010 - 14:02:29
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование
Кстати, Olegus, какая максимальноемкая внешняя память у МК может быть? (из доступных ныне-предлагаемых...)


(Добавление)

Olegus пишет:
Надо уже начинать паять железо !

Кстати, если кто реально будет паять - паяйте и на мою долю. Расходы все оплачиваются с лихвой !!!
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 11 Марта, 2010 - 14:27:41
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
Кстати, Olegus, какая максимальноемкая внешняя память у МК может быть? (из доступных ныне-предлагаемых...)

Если Вы намекаете на тему про регистрацию температуры , то я думаю МК для этого не очень подходит. Лучше использовать компьютер и в идеале порт USB, но это требует особой подготовки и навыков написания программ на PC (Например Delfi или C). На COM или LPT это сделать проще. Я в свое время делал программатор для I2C памяти с управлением через LPT. Прогу писал на Бейсике .

Цитата:
Кстати, если кто реально будет паять - паяйте и на мою долю. Расходы все оплачиваются с лихвой !!!

Я делаю пока макет. Конечная схема еще не устаканилась. Когда уже будет все отлажено, то повторить конструкцию будет не сложно. Там можно будет и печатку развести.
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 11 Марта, 2010 - 19:02:40
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Olegus пишет:
Если Вы намекаете на тему про регистрацию температуры , то я думаю МК для этого не очень подходит.

Почему?
Понятно, что не терморезисторы в него тыкать...
А сделать хоть тот же термозависимый генератор (ы) на терморезистрое и ла-шке какой, Поставить мультиплексор на вход. Эти генераторы на входы мультиплексора, а выход - на МК.
И пусть те же импульсы считает и складывает в ОЗУ... Это, как я понимаю, МК асилит...
Формально, это даже и без МК реализовать можно.. Только как потом из ОЗУ данные считывать... Тут с МК лучше бы было графики строить...

А ноут или КПК подписывать - это ж для разовой работы, считай, еще и программирвание учить. А от аппаратной части все одно не уйти...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 11 Марта, 2010 - 19:40:56
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование
Ну вот, еще 2 дня запойного программирования (родственники уже смотрят косо) и анемометр практически готов:
Финальная схема:

Нажмите для увеличения


И сам макет:

Нажмите для увеличения


Прога работает, осталось протестить непосредственно с ШД.



(Отредактировано автором: 15 Марта, 2010 - 04:56:47)
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 15 Марта, 2010 - 04:54:46
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование
Olegus Рад, что где то в мире уже существует рабочий прототип того что надо...

Вопрос, если кварц поставить 8 Мгц, что изменится? Дело в том, что у меня (как я писал) мешок кварцев на 8 Мгц. Как бы планирую их раздавать желающим, что не пропадали зря.
Или там в проге есть какая то константа, которую надо будет удвоить? (это для случая, если собираетесь обнародовать прогу...)

Вместо ШД можете подключить любой генератор НЧ - сигнал абсолютно такой же - синусоида.


ЗЫ: Только на индикаторе у Вас почему то "м/с" , да еще с десятыми...
Там ИЛИ не м/с, а величина отвлеченная, кол-во импульсов за время замера (калибровка), соответствующая какой-то скорости ветра...
Или число отвлеченное, показывающее сколько раз замер попадал в тот или иной диапазон...
И там и там - числа строго целые...

Хотя конечно можно написать и прогу для "чистого анемометра" - замер 1 сек, и пересчет числа полученных импульсов в истинную скорость ветра согласно тарировочной таблице...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 15 Марта, 2010 - 10:05:11
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
Вопрос, если кварц поставить 8 Мгц, что изменится?

Поставить можно, но возникнет ряд проблем. Придется менять временные задержки и особенно по работе с ПЗУ (там я специально добивался максимальных скоростей и увеличение кварца может привести к неустойчивой работе). Еще сами Пики бывают на 4 МГц (в основном) и на 20 МГц (реже), что тоже может стать проблемой.

Цитата:
Только на индикаторе у Вас почему то "м/с" , да еще с десятыми...

Да. Это именно м/с. Я Выше писал, что вводится значение скорости ветра и ему сопоставляется количество импульсов с ШД. Это значение не участвует в расчетах, а нужно только для удобства использования анемометра. Может принимать значения с 0,1 по 25,5.
Я попозже выложу подробное описание с картинками.
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 15 Марта, 2010 - 17:45:46
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Olegus пишет:
может стать проблемой.

Можно ли как то подавать внешнюю частоту на МК? Скажем так - берем любой кварцевый генератор, сгоняем его частоту до 4 мгц (или какой другой и подаем на МК...


Olegus пишет:
вводится значение скорости ветра и ему сопоставляется количество импульсов с ШД.

А откуда вы его знаете... Скорость ветра и кол-во импульсов ему соответствующее....
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 15 Марта, 2010 - 18:08:24
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
Можно ли как то подавать внешнюю частоту на МК

Я этим вопросом не задавался. Попробую выяснить. Думаю, что должно быть можно.
Цитата:
А откуда вы его знаете... Скорость ветра и кол-во импульсов ему соответствующее....

Перед использованием его нужно откалибровать. (Собственно как Вы и предлагали).
Там 16 ячеек (Ячейка в данном случае состоит из 3 байт). Очевидно, что 1 ячека должна быть = 0, т.е. в 1 ячейку устанавливаем скорость 0 и в количество импульсов с ШД тоже запоминаем 0.
Далее решаем, что в ячейка 2 будет, например, соответствовать скорости 0,5 м/с, забиваем в ячейку 2 скорость 0,5 м/с, потом переводим анемометр в режим калибровки - разгоняемся на автомобиле до 0,5 м/с и включаем калибровку (МК считает импульсы от ШД 5 сек и запоминает это число, привязав его к скорости 0,5).
Далее решаем, что будет в ячейке 3,4,5 и так до 16, и каждое значение скорости калибруется автомобилем. Как то так.


(Отредактировано автором: 15 Марта, 2010 - 19:02:47)
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 15 Марта, 2010 - 18:54:41
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Olegus пишет:
Очевидно, что 1 ячека должна быть = 0, т.е. в 1 ячейку устанавливаем скорость 0 и в количество импульсов с ШД тоже запоминаем 0.

Ничего подобного... Это ячейка "штиля"... сюда пишется то, что нам вообще не интересно и что даже ветряк не стронет... А это 2-3 м/с... Сюда должен писаться не "0", а все что ниже какого то значения (кол-ва импульсов). Т.е. какое то конкретное число..
Это для втеряка штиль, а на самом деле - просто слабый (но не нулевой) ветер...

Olegus пишет:
Как то так.

Да вот все неправильно... Вернее бессмысленное усложнение...
Зачем нам зашивать скорость ветра, если мы зашиваем кол-во импульсов...
Скорость ветра мы видим по спидометру автомобиля. А зашивать должны число импульсов...

Olegus пишет:
МК считает импульсы от ШД 5 сек и запоминает это число, привязав его к скорости 0,5

Для этого надо держать стабильно скорость автомобиля... А это не всегда возможно... Таким способом будете пол-года калибровать...
Вы излишне усложнили программу...
Достаточно было просто выводить количество импульсов... А скорость - на спидометре...

Все ведь затевается для того, что бы копить статистику "год"... а не пялиться на индикатор "какая скорость ветра..." Через год прийти и срисовать - в ячейке "1" - столько то замеров, в "2" - столько то и т.д. А потом нарисовать гистрграмму по тарировочной таблице... Вот и все...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 15 Марта, 2010 - 19:05:12
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
Сюда должен писаться не "0", а все что ниже какого то значения (кол-ва импульсов).

Отлично. Если закладываем во 2 ячейку 4 м/с, то все что ниже осядет в 1 ячейке,
Т.е. в ячеку забивается нижнее число диапазона.

Цитата:
Зачем нам зашивать скорость ветра, если мы зашиваем кол-во импульсов...

Мы зашиваем и то и то... Я так понимаю, что это все нужно для того, чтобы оценить энерговооруженность ветряка в конкретном месте. А оценивать Вы будете его по времени, которое дует ветер разной скорости.
Вы через год вспомните, какое количество импульсов какой скорости ветра соответствует?

Цитата:
Для этого надо держать стабильно скорость автомобиля... А это не всегда возможно...

Отчего же? Держать скорость стабильно в течение 5 сек вполне возможно. Можно сделать несколько заездов и по результатам забить вручную среднее арифметическое.

Потом еще приятная сервисная функция - при работе анемометра на экране высвечивается текущая скорость ветра.
В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 15 Марта, 2010 - 19:48:12
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Olegus пишет:
чтобы оценить энерговооруженность ветряка в конкретном месте. А оценивать Вы будете его по времени, которое дует ветер разной скорости.

Совершенно верно...
Olegus пишет:
Вы через год вспомните, какое количество импульсов какой скорости ветра соответствует?

На бумажке запишу... При калибровке...
Согласитесь, это несколько проще чем писать специальную программу...
Скорость ветра нам показывает спидометр автомобиля, а не анемометр...
И получается, что я должен смотреть и на спидометр (сколько реальная скорость ветра... и выдерживать ее... потом каким то образом "подогнать или сопоставить" ей скорость на индикаторе анемометра и нажать кнопку "запомнить".
Вместо того, что бы просто ехать и запомнить на диктофоне мобильника "10 км\час - 150 импульсов.... 15 км/час - 190 импульсов... 20 км/час - 220 импульсов... "
Потом спокойно дома нарисовать график "скорость-импульсы" для данного шаговика с вертушкой и вбить их без суеты в ячейки... разбив на интересующие диапазоны...

Весьма сомнительный сервис вы предлагаете такой точностью измерения...

Olegus пишет:
Мы зашиваем и то и то...

ЗАЧЕМ? и когда? В процессе движения? Откуда анемометр знает что это количество импульсов - это такая скорость ветра?


Olegus пишет:
Потом еще приятная сервисная функция - при работе анемометра на экране высвечивается текущая скорость ветра.

Вот лучше ее ПОТОМ забить, после числа импульсов, если охота... Нужна она раз в год, при анализе статистики...
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 15 Марта, 2010 - 20:05:38
Olegus


постоянная прописка
Откуда: Москва
Покинул форум

  Ответить с цитированием Цитирование

Цитата:
На бумажке запишу... При калибровке...

Но у нас же 21 век.... Бумажку можно потерять...

Цитата:
ЗАЧЕМ? и когда? В процессе движения?

Технология калибровки следущая:
1. На стоячем автомобиле выбираем номер ячейки и вводим планируемую скорость ветра.
2. Переводим анемометр в готовность к калибровке.
3. Разгоняем автомобиль до нужной скорости по GPS.
4. Удерживая скорость нажимаем на ОДНУ кнопку и через 5 сек значение количества импульсов с ШД появляется на табло. Можно записать это значение на бумажку и провести еще несколько замеров. В памяти сохранится последнее значение, но его можно будет изменить вручную.

Можно сделать и как Вы предлагаете, но тогда понадобится помощник с ручкой, который при фиксации автомобилем определенных скоростей будет давить на калибровку и записывать на бумажку значение скорости и соответствующее ему количество импульсов, а потом уже заполнить все ячейки вручную.


В начало Всего записей: 197   Дата рег-ции: Дек. 2009   Отправлено: 15 Марта, 2010 - 20:31:48
Константин



Основоположник
Откуда: деревня в рег.№33
Покинул форум

  Ответить с цитированием Цитирование

Olegus пишет:
1. На стоячем автомобиле выбираем номер ячейки и вводим планируемую скорость ветра.
2. Переводим анемометр в готовность к калибровке.
3. Разгоняем автомобиль до нужной скорости по GPS.
4. Удерживая скорость нажимаем на ОДНУ кнопку и через 5 сек

О, дядя... "Спасибо за наше счастливое детство..."
15 раз разгоняться с нуля "до нужной скорости"... и пр...
Olegus пишет:
но тогда понадобится помощник с ручкой,

21 век у нас... уже... В каждом мобильнике диктофон есть...
Просто бормочи себе под нос, читая показания спидометра и показания на индикаторе...
Кстати, вовсе не обязательно равные точным скоростям "м/с", типа 3,6 км/час, 7,2 км/час... А просто - спидометр - импульсы...
Главное заловить "график" "скорость - число импульсов". За один заезд. А потом сиди себе хоть весь вечер и под пиво вбивай...
Бумажку потом можно и выкинуть... 1 ячейка - 1м/сек... Но лучше оставить.
В начало Всего записей: 13871   Дата рег-ции: Янв. 2008   Отправлено: 15 Марта, 2010 - 20:40:32
 
Форум сайта DelaySam.ru - сайта для домашних мастеров, строителей и дачников. » Разное (болталки и спам) » Разное » Парадоксы погоды и утепления дачного дома... Сравнение температур. Анемометр на микроконтроллере. [Страниц (5): « 1 2 3 [4] 5 » ]

Внимание! Представленный на сайте материал предназначен исключительно для частного просмотра. Авторские права и права использования защищены Законами РФ. Использование всех материалов сайта в любых коммерческих целях без согласования с правообладателями запрещено и будет преследоваться по Закону. Запрещено копирования материалов этого сайта на WEB-страницы с рекламой, в печатные издания с рекламой, в любые платные печатные издания и другое коммерческое использование, с целью получения любой коммерческой выгоды от скопированного материала (как то контекстная реклама, использование описаний, отзывов, сообщений в форуме и т.д.). В противном случае вы будете подвергнуты преследованию по Законам РФ, без предварительного уведомления и переговоров.
По вопросам использования материалов и размещения рекламы обращайтесь к .





Powered by ExBB ExBB Full Mods 0.1.4 by TvoyWeb.ru Original Style created by Daemon.XP Teg filter
[ Script Execution time: 0.2669 ]   [ Gzip Disabled ]