koko76bj

Могу ли я попросить о помощи

10 сообщений в этой теме

koko76bj    0

Я хочу создать терморегулятор, который будет охлаждаться и должен работать с двумя двухскоростными вентиляторами. Целью терморегулятора является регулирование температуры T1 от 80 до 95 градусов, а T2 - от 95 до 110 градусов. Если температура превышает установленное значение T1, реле RL1 включается. Когда температура поднимается выше T1 до заданного значения T2, реле RL1 остается включенным и включается RL2. На дисплее отображается температура реальный Tr и степень, в которой вентиляторы Sp.
Я пытался что-то сделать, но я начинаю программировать, и я не могу справиться с написанием этой логики.:wall:
Если кто-то может помочь, я буду очень благодарен.
Это то, что я сделал сейчас.

Termo2ch.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
koko76bj    0

С этим нельзя изменить температуру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KRAB    4 686

можно - с дискретностью 5-10 градусов ставишь несколько и галетник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
swat24    9

В примере только инициализация дисплея и все. Что не получилось реализовать в текущем алгоритме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DoG70    189

Два вентилятора включаются одновременно или есть какие то комбинации? А то двух реле может не хватить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
koko76bj    0

 

16 минут назад, swat24 сказал:

В примере только инициализация дисплея и все. Что не получилось реализовать в текущем алгоритме?

Я не знаю, как это записать, это выше возможностей. У меня есть эксперименты, но это не работает.

 

6 минут назад, DoG70 сказал:

Два вентилятора включаются одновременно или есть какие то комбинации? А то двух реле может не хватить.

Вместе они включаются и двухскоростны. Две обмотки предназначены для двух скоростей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
swat24    9
3 часа назад, koko76bj сказал:

Целью терморегулятора является регулирование температуры T1 от 80 до 95 градусов, а T2 - от 95 до 110 градусов. Если температура превышает установленное значение T1, реле RL1 включается. Когда температура поднимается выше T1 до заданного значения T2, реле RL1 остается включенным и включается RL2.

У вас получается есть два вентилятора, у которого по две обмотки. Каждой обмоткой управляет отдельное реле? Чем именно управляет реле 1 и реле 2?

По условиям:

1) Тcurrent > T1 ----- RL1(ON) RL2 (OFF)

2) Tcurrent > T2 ----- RL1(ON) RL2(ON)

так?

Температуры T1, T2 мы настраиваем на устройстве?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_abk_    49
3 часа назад, koko76bj сказал:

Я хочу создать терморегулятор

Написал Вам в лс

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DoG70    189

А устройство случаем не в авто? Охлаждение двигателя?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: CUBE
      Не могу запустить асинхронный режим. 
      Ниже будет представлен код которым пытаюсь отладить. Там в 1 коде идёт работа от внутреннего источника таков (стоит 1МГц).  После 5 миганий таймер должен перейти в асинхронный режим и мигать с частотой в 1 Гц. У меня происходит 5 миганий потом ничего. Фьюзы менять пробовал, ничего не дало, сейчас дефолт. Корпус кварца к земле тянуть пробовал - безрезультатно. 
      Возможно что-то в подключении накосячил, если не видно на фото ниже, спрашиваете, нужно будет - нарисую схему. 
      Компилятор Atmel Studio 7
      Шью через Sind Prog 2.1.1 + USBasp 2.0
      Вот код: 
      .macro outi 
       ldi r16, @1 
       out @0, r16 
      .endm 
      .org $000 
      rjmp reset 
      .org $001 
      reti 
      .org $002 
      reti 
      .org $003 
      reti 
      .org $004 
      rjmp timer2_ovf 
      .org $005 
      reti 
      .org $006 
      reti 
      .org $007 
      reti 
      .org $008 
      reti 
      .org $009 
      reti 
      .org $00A 
      reti 
      .org $00B 
      reti 
      .org $00C 
      reti 
      .org $00D 
      reti 
      .org $00E 
      reti 
      .org $00F 
      reti 
      .org $011 
      reti 
      .org $012 
      reti 
      .ORG INT_VECTORS_SIZE 
       
      reset: 
      .equ portout=portd 
      .equ ddrout=ddrd 
      .def led=r17 
      .def mask=r18 
      .def counter=r19 
       outi spl,low(ramend) 
       outi sph,high(ramend) 
       
       outi ddrout, 0xff 
       
       outi tccr2, 0b00000111 
       outi timsk, 1«toie2 
       
        
       
        
       ldi led,1«5 
       ldi mask,1«5 
       sei 
      cycle: 
      cpi counter, 10 
      breq offtim 
       rjmp cycle 
       
      timer2_ovf: 
      inc counter 
       out portout, led 
       eor led, mask 
      reti 
        
      offtim: 
      outi timsk, 0«toie2 
      rjmp asinxron 
       
      asinxron: 
       outi assr, 0b00001000 
      back: 
       in r16, assr 
       cpi r16, 0b00001000 
       brne back 
       
        outi tccr2, 0b00000101 
        outi tcnt2, 0 
        outi ocr2, 0 
        outi timsk, 1«toie2 
       
       
      m1: 
      rjmp m1


      Верх меги на фото слева. 
    • Автор: GreenCrab
      Здравствуйте!
      Стоит задача использовать atmega8 в качестве повторителя/блокиратора сигнала. Т.е. атмега должна просто повторить сигналы полученные на i2c, выводя их на любые другие две ножи.
      Можно просто написать программу, которая будет, в бесконечном цикле, снимать сигнал с пина и ставить такой-же на дублирующую ножку, но я не уверен, что такое решение оптимальное. Есть ли возможность как-то настроить атмегу, чтобы две ножки были соединены в одну цепь ? 

      REPEATER должен либо пропускать сигнал от i2c к RECEIVER, либо нет. 

    • Автор: Static
      Доброго дня всем!
      Не так давно решил опробовать использовать в схемах ATmega в корпусе TQFP и возник такой вопрос. На ней имеется аж три ноги на "-" и две под "VCC". Подсоединять нужно все или можно только по одной любой?
      Заранее благодарен за помощь.
    • Автор: Yon
      Цеплял радиомодули RF 433 МГц на Ардуино Уно и ""Ардуино" на Атмеге 8 (и наоборот) согласно видео и инфы с нета. Скечи заливал следующие. Но никак ни заработало. Какие могут быть причины? Ардуины исправные. Спс.