roboforum.ru

Технический форум по робототехнике.

Климат контроль в авто.

Климат контроль в авто.

Sun-dey » 21 апр 2010, 18:53

Привет всем. Есть машинка, с кондиционером. Тупо либо включен либо выключен. В общем фигня- либо холодно либо жарко. Приходится как зимой открывать краник на печке и все это дело регулировать. Надоело.
Управление краником печки- электрическое, предполагаю от 0 до 12 В.
Есть желающие поучаствовать в разработке алгоритма и прошивки ? :wink:

Re: Климат контроль в авто.

yak-40 » 21 апр 2010, 19:28

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

Re: Климат контроль в авто.

rig » 21 апр 2010, 19:28

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

Re: Климат контроль в авто.

Sun-dey » 21 апр 2010, 19:33

Эмм. может я немного неправильно выразился- я хотел включать кондиционер на постоянку и регулировать температуру печкой.
Есть лишняя атмега8, реально ли к ней прикрутить ДВА термодатчика, чтобы они одновременно работали?

Re: Климат контроль в авто.

avr123.nm.ru » 21 апр 2010, 20:02

Авто какое ? "Нисан ноут" неверно ?

Re: Климат контроль в авто.

Sun-dey » 21 апр 2010, 20:09

Не, мондео 98 года. как опция клима бывает, мне не повезло :(

Re: Климат контроль в авто.

avr123.nm.ru » 21 апр 2010, 21:16

Для "Нисан ноут" делают устройство которое замыкает и размыкает вкл. кондея с гистерезисом 2 градуса.

Re: Климат контроль в авто.

Sun-dey » 21 апр 2010, 21:28

А где делают?

Re: Климат контроль в авто.

avr123.nm.ru » 21 апр 2010, 21:49

Вот там и конечно Семенов Михаил делает
http://www.nissan-note.info/forum/viewtopic.php?t=8883 "Псевдо Климат-Контроль" своими руками

Re: Климат контроль в авто.

Sun-dey » 21 апр 2010, 22:02

Спасибо. посмотрел, прикольно. Наверное так и сделаю, правда осенью другая проблема будет :))

Re: Климат контроль в авто.

EdGull » 21 апр 2010, 22:06

а нафига там логика если есть пик?

Re: Климат контроль в авто.

Sun-dey » 21 апр 2010, 22:11

Антидребезг ?
нарыл еще вот такое http://eldigi.ru/site/term/7.php
хотя хочется конечно и печкой рулить...

Re: Климат контроль в авто.

Sun-dey » 03 июн 2010, 21:39

В общем взялся за реализацию проекта, но что то не так- температуру отображает -9999,00.
где я накосячил?


Код: Выделить всёРазвернуть
#include <mega8.h> 
#include <delay.h>
#include <stdlib.h>
#include <stdio.h>
#include <1wire.h>
#include <ds18b20.h>

#asm
   .equ __w1_port=0x15 ;PORTC
   .equ __w1_bit=0
#endasm

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
float temp;
char TotalFuelStr[14];


void main(void)
{
 
PORTD = 0x00;
DDRD = 0xFF;
PORTB=0x00;
DDRB=0x00;
lcd_init(16);
w1_init();
temp=0;
while (1)
{           
             
      temp=ds18b20_temperature(0);                   
         //temp=3000;
         //temp=45;
         
          if (temp>1000)                     
            {             
                temp=4096-temp;           
                temp=-temp;               
             }

     
       if (temp>28)                         
          PORTD.1=1;
       else PORTD.1=0;
       
       
      lcd_gotoxy(1,0);
      lcd_putsf("Temperature ");
      lcd_gotoxy(2,1);
      ftoa(temp,2,TotalFuelStr);
      lcd_puts(TotalFuelStr);

        } 

}
Последний раз редактировалось Sun-dey 03 июн 2010, 21:57, всего редактировалось 1 раз.

Re: Климат контроль в авто.

rig » 03 июн 2010, 21:55

какойто странный вывод на лсд.
я обычно так делаю
Код: Выделить всёРазвернуть
 unsigned char lcd_buf[16];
....
lcd_gotoxy(0,0);
sprintf(lcd_buf,"TM %04u X %u Y %u  ",d_max,x_cell_max,y_cell_max);
lcd_puts(lcd_buf);


почему пеерменная float
Код: Выделить всёРазвернуть
float temp;

там же целые числа.

что будет на экране если строку
Код: Выделить всёРазвернуть
temp=ds18b20_temperature(0); 

заменить на
Код: Выделить всёРазвернуть
temp=1000; 

Re: Климат контроль в авто.

Sun-dey » 03 июн 2010, 22:00

sprintf(lcd_buf,"TM %04u X %u Y %u ",d_max,x_cell_max,y_cell_max); С подобной строкой как-то не разобрался еще, хотя несомненно удобнее и акуратнее :oops:


пробовал temp=3000 получается минус тысяча с чем-то,
также пробовал temp=45; все как надо выводится

забыл уточнить, все это в протеусе


Rambler\'s Top100 Mail.ru counter