• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Две простые схемы регуляторов вращения вентиляторов

  • Автор темы Автор темы Duke3D
  • Дата начала Дата начала
Устройство хорошее, но немного не то, что хотелось. Да и не хочется возиться с прошивкой.

Это вся его прошивка:
Код:
' ***************************************************************************
' *
' * Title         : LCD Thermometer LM35.bas
' * Version       : 1.0
' * Last Updated :  17.04.2006
' * Target        : AT Mega8
' * Author        : www.avrprojects.net
' * Program code  : BASCOM AVR
' * Hardware req. : LM35
' * Description   : read analog value from LM 35 temperature sensor, show the result on a LCD
' *                 display with bar-graph
' ***************************************************************************
$regfile = "M8def.dat"                                      ' use the Mega8

$crystal = 10000000



Deflcdchar 0 , 32 , 32 , 31 , 31 , 31 , 31 , 32 , 32        'delenie
Deflcdchar 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1                'palka sprava
Deflcdchar 2 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16        'palka sleva
Deflcdchar 3 , 16 , 16 , 31 , 31 , 31 , 31 , 16 , 16        'palka sleva i delenie
Deflcdchar 4 , 1 , 1 , 31 , 31 , 31 , 31 , 1 , 1            'palka sprava i delenie
Deflcdchar 5 , 32 , 32 , 28 , 28 , 28 , 28 , 32 , 32        'polovina delenia
Deflcdchar 6 , 1 , 1 , 29 , 29 , 29 , 29 , 1 , 1            'palka sprava i polovina delenia
Deflcdchar 7 , 16 , 16 , 28 , 28 , 28 , 28 , 16 , 16        'palka sleva i polovina delenia

Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.6 , Rs = Portd.7

Config Lcd = 20 * 4

Config Adc = Single , Prescaler = Auto , Reference = Avcc   'config ADC

Start Adc

Dim W As Word , Perc As Word , Volt As Word , Volt_d As Byte , Channel As Byte , I As Byte , Cols As Byte , Cols_d As Byte , T As Byte , Cols_1 As Byte

Cls
Cursor Off
Locate 3 , 1
Lcd "0"
Locate 3 , 5
Lcd "10"
Locate 3 , 10
Lcd "20"
Locate 3 , 15
Lcd "30"
Locate 3 , 19
Lcd Chr(223) ; "C"

Do
  W = Getadc(0)
  Volt = W * 5
  Volt_d = Volt Mod 10
  Volt = Volt / 10
  Locate 1 , 1
  Lcd Volt ; "," ; Volt_d

  Cols = Volt / 2
  Cols_d = Volt Mod 2
  Cols_1 = Cols + 1

  Locate 2 , 1

  If Cols = 0 Then
   If Cols_d = 0 Then
      Lcd Chr(2)
   Else
      Lcd Chr(7)
   End If
  Else
   Lcd Chr(3)
  End If

  For I = 2 To 20
   T = I Mod 5
   If T = 0 Then
      If Cols_1 = I Then
         If Cols_d = 1 Then
            Lcd Chr(6)
         Else
            Lcd Chr(1)
         End If
      End If
      If Cols < I And Cols_1 < I Then Lcd Chr(1)
      If Cols >= I And Cols_1 > I Then Lcd Chr(4)
   Else
      If Cols_1 = I Then
         If Cols_d = 1 Then
            Lcd Chr(5)
         Else
            Lcd Chr(32)
         End If
      End If
      If Cols < I And Cols_1 < I Then Lcd Chr(32)
      If Cols >= I And Cols_1 > I Then Lcd Chr(0)
   End If
  Next I


   Waitms 1000
  Loop
End
Большая часть программы занята рисованием картинки на LCD.
 
Вот две простые схемы регуляторов вращения вентиляторов.

Валерий, здравствуйте, хочу спросить, без стабилизаторов напряжения в этих схемах никак обойтись нельзя? Они обязательны? Потому что у меня есть только на 5В, а вот с 12Вольтовыми, напряженка, не найду... =(
 
Без стабилизатора никак. А на пятивольтовом стабилизаторе собрана схема на первой картинке.
 
Без стабилизатора никак. А на пятивольтовом стабилизаторе собрана схема на первой картинке.

Ну там ведь скорость вращения будет меньше, так ведь? У меня ведь 12В куллера
 
Нет, не будет. В этой схеме включения микросхема регулирует выходное напряжение в пределах 5 - 11.5 вольт.
 
Скажите а зачем стабилизатор нужен ? нельзя просто подключить резистор в цепь ? напряжение ниже - оборотов меньше.
 
Подскажите пожалуйста.
Я паять умею, но в деталях не очень разбираюсь. Пошел в радиомагазин, а там продавец сказал, что не указана мощность всех деталей и поэтому не знает что мне нужно. Не могли бы подсказать мощности всех деталей в 1-ой схеме? (ну та, которая здесь Простой реобасс. (Моддинг для начинающих))
 
Резисторы мощностью 0.25 ватта.
 
Резисторы мощностью 0.25 ватта.
Абсолютно все резисторы? Правильно?

И кстати, а чем отличается первая схема по ссылке, которую я приводил, от той, которая пробегала здесь: http://www.tehnari.ru/190510-post10.html? Там чуть-чуть другое сопротивление, и подключены детали по-другому. Или эти две схемы одинаково работают?
 
Последнее редактирование:
Подскажите еще, пожалуйста.
Собрал я эту схему. Использовал немного другой номинал, т.к. в магазине не было точно таких же.
Постоянный резистор 330 Ом; подстроечный 4.7 кОм.
Кулер 120x120 включился на минимальной напруге в 2.5 В, и выкручивая переменный на максимум получаю 6.5 В. И кулер немного быстрее крутится.

Можно ли как-то сделать, чтобы регулировка происходила в более широких диапазонах? Ну если 12 В не получится получить, то хотя бы 10-11.
 
Где-то ошибка. При этих номиналах деталей должно быть не менее 11 вольт.
 
Ммм, может ли быть ошибка в том, что я не правильно использовал ножки подстроечного резистора? Просто он не выглядит точно таким же как на фотке, а выглядит как обычный транзистор (круглая шляпка с тремя ножками, одна из которых вроде бы короче). И подстраивать его нужно очень тонкой отверткой.

Ради пробы выкрутил на максим. этот подстроечный и получил 10.2 В, но теперича переменный резистор ни на что не влияет. Т.е. скорость кулера не меняется.

Выкрутил опять практически до минимума, кулер запускается на 2.5-3 В, и максим. 6.5-7 В.
 
Последнее редактирование:
Да, есть такие. Его тоже надо крутить. Если его вращение ничего не изменяет, то ошибка в его подключении.
 
Сходил я к человеку, который разбирается в этом деле намного больше чем я.
Заменили подстроечный резистор на постоянный 470 Ом, и тем самым нижний порог стал 3 В (для кулера который у меня есть вполне подходит). Я хотел, чтобы переменным резистором можно было регулировать в более широких диапазонах (и чтобы плавно регулировалось, а не резко), например от 3 до 11 В. Но к сожалению, в ближайшем радиомагазине переменные резисторы были только 1 кОм и 5 кОм, а что-то среднее просто отсутствовало. Я бы мог поискать в других местах, но мне нужно знать какой именно искать. Мне посоветовали 2-3 кОм. Какой вы посоветуете?
 
Последнее редактирование:
Я делал на КР142ЕН12А и использовал переменник на 5 кОм.
 
Я использовал LM317T, т.к другого не было. Поставил 5 кОм (для пробы), при выкручивании напряжение как-то быстро поднимается и затем остается на уровне ~11 В и ручку еще можно вращать где-то полоборота (и напряжение остается на одном и том же уровне). В принципе, можно и так оставить, но хотелось бы до ума доделать, чтоб потом не возвращаться. Может я больше ничего паять в жизни не буду. :)
 
Тогда сделай так: доведи ручку до момента, когда напряжение перестаёт увеличиваться, далее не трогая ручки отпаяй переменник и измерь получившееся сопротивление. Это и будет нужным номиналом, который надо будет купить.
 
Назад
Сверху