Управление краником печки- электрическое, предполагаю от 0 до 12 В.
Есть желающие поучаствовать в разработке алгоритма и прошивки ?
![Wink :wink:](http://roboforum.ru/images/smilies/wink.gif)
![]() |
roboforum.ruТехнический форум по робототехнике. |
|
|
Реклама | ||||
|
|
|||
![]() |
Реклама | ||||
|
|
|||
![]() |
#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);
}
}
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 temp;
temp=ds18b20_temperature(0);
temp=1000;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0