|
Описание: Можно ли сделать дом теплоаккумулятором. Как измерять скорость ветра |
|
|
Гость
Прекратил участие в работе форума
|
|
|
|
Константин пишет:
Синусоида там - конфетка. а не синусоида... Так что поставить диод и транзистор в позе "ключика" - будет меандр - заглядение... |
В 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 |
|