Хочу сделать маленький модинг ПК. Что-то очень похожее на этот прибор http://radiokot.ru/circuit/digital/pcmod/08/ но на ATmega8. Идея такая:
1.Сделать термометр для 3 точек на DS18b20.
2.Сделать регулятор оборотов для кулеров которые будут стоять в тех местах где есть термо датчики. Что бы при 20 градусах вентиляторы стояли, а при 70 градусах били включены на полную мощность. Как я понимаю это нужно сделать с помощью ШИМ. В ATmega8 как раз есть 3 программных ШИМ.
Как мерять температуру я знаю, а вот как настроить ШИМ нет Помогите мне в настройке ШИМа относительно температуры.
Для каждого канала также планируется сделать установку максимальной температуры и выводить это все на ЖКИ 16х2.
А если я установлю максимельное значение ШИМа при 70 градусах,а минимальное при 20 градусах то в промежутке от 20 до 70 будет плавно меняться ШИМ или нужно самому для каждой температури присваивать? Можно ли так сделать:
А если я установлю максимельное значение ШИМа при 70 градусах,а минимальное при 20 градусах то в промежутке от 20 до 70 будет плавно меняться ШИМ или нужно самому для каждой температури присваивать?
Если запрограмишь - то будет. Все надо программировать ЯВНО. МК "тупой" от рождения как и ПК.
sachok писал(а):
Можно ли так сделать:
Код:
if (temp++) { pwr++; }
Так написать можно, но что это будет означать ????
Пожалуйста почитай "Си для МК" (стр. 5 в моей домашней) чтоб понимать что пишешь.
_________________ Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Трьохточечный термометр у меня получился, а от с ШИМ к сожалению проблемы. Есть у меня 3 значения температуры temp1,temp2,temp3 как относительно их настроить ШИМ на PB1,PB2,PB3 МК ATmega8?
так как вам скорость не нужна то просто напишите три выражения типа
Код:
if (тепература_1 > порог_1) { ( регистр pwm1 ) = (тепература_1) * (ВАША формула перевода тепературы в ШИМ) ; }
и разместите их в бесконечном цикле програмы
Код:
while(1){
всяки разный код другой
тут тут тут
еще какой то код возможно
}
Если индикацию делать не собираетесь то температуру не надо преобразовывать в градусы а ШИМ в % - это только человеку удобно для восприятия, а МК наплевать в каких единицах данные выражены.
_________________ Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Настроил весь порт В как выход. А РВ3 должен работать от таймера1 или от таймера2 или нет разници какой таймер включен? Задачку почитал несколько раз, имено та нашол метод с pwm_val. Я паредполагаю что не правильно сделал настройку РВ3.
В том и суть что менял я это число. Только не понял как там считается скважность. Предполагаю что 1 байт 255 это скважность 100%, отсюда 127 это 50%, 63 - 25%.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения