0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
1 | |
Ик станция с дуйкой, поялом и жк экраном за 100 баксов.28.02.2012, 14:03. Показов 9785. Ответов 12
Метки нет (Все метки)
Лишившись своей любимой люкей702 начал искать более грамотные и бюджетные конструкции. Наткнулся на ик станцию и обалдел от цен. За что отдавать 2 бакса, ведь из начинки токо нагреватели с рынка и корпус с видака. Ну мега и жк экран с рассыпухой есть и так.
0
|
28.02.2012, 14:03 | |
Ответы с готовыми решениями:
12
Как вложив 300 баксов получить контракт на 30 млн. баксов ... нужен полный скрипт футбольный менеджер, плачу 100 баксов нужен полный скрипт футбольный менеджер, плачу 100 баксов 5 баксов за неделю |
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
28.02.2012, 14:12 | 2 |
До этого както неработал с пидом, полиставши инет нашел расчеты. Для этого нужен ацп для обратной связи с нагревателем посредством к пары. Сегментные индикаторы прошлый век, да и менюху на них непостроиш. Накидал пока простой прокт 1 канала, он же будет пока отладочным. Чето пид гонит в протеусе, эмулировал пока токо вольтметр. Походу формула несовсем верна в коде. На дальнейшее добавлю еще пару каналов, менюху с калибровкой.
Хотя все больше расматриваю вариант сбора мегой даных с ацп, приема шим байтов по уарту. Тоесть камень будет отдыхать, а сам управляющий софт написать для большого брата со свистелками и перделками.
0
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
28.02.2012, 14:21 | 3 |
Код
echo " program MyProject; // на макетке мега 16 с бутлодером var w : word; txt : array[12] of char; i:word; timkey:char; adc:dword; pwm2:byte; cont:word; adc1:array[15] of word; adcnnt:byte; uppwm,ikuppwm:word; // Software I2C connections var Soft_I2C_Scl_Output : sbit at PORTb1_bit; koif_verh:byte; // для ик термометра на дальнейшее Soft_I2C_Sda_Output : sbit at PORTb0_bit; Soft_I2C_Scl_Input : sbit at PINb1_bit; settemp:word; Soft_I2C_Sda_Input : sbit at PINb0_bit; Soft_I2C_Scl_Dyristion : sbit at DDb1_bit; Soft_I2C_Sda_Dyristion : sbit at DDb0_bit; // End Software I2C connections var LCD_RS : sbit at PORTb2_bit; var LCD_EN : sbit at PORTb3_bit; var LCD_D4 : sbit at PORTb4_bit; var LCD_D5 : sbit at PORTb5_bit; var LCD_D6 : sbit at PORTb6_bit; var LCD_D7 : sbit at PORTb7_bit; var LCD_RS_Dyristion : sbit at DDb2_bit; var LCD_EM_Dyristion : sbit at DDb3_bit; var LCD_D4_Dyristion : sbit at DDb4_bit; var LCD_D5_Dyristion : sbit at DDb5_bit; var LCD_D6_Dyristion : sbit at DDb6_bit; var LCD_D7_Dyristion : sbit at DDb7_bit; // End LCD module connections procedure watch; var tadc1:word; var tadc2:integer; var txt1:array[10] of char; var txt2:array[10] of char; begin tadc1:=(5*adc/1024); tadc2:=(5*adc mod 1024); WordToStr(tadc1,txt1); intToStr(tadc2,txt2); //txt:=txt1+.+txt2; LCD_Out(1,1,txt); wordToStr(adc,txt); LCD_Out(1,1,txt); wordToStr(pwm2,txt); LCD_Out(2,1,txt); wordToStr(settemp,txt); LCD_Out(2,7,txt); end; procedure timer0; org 0x012; // timer 0 begin yms(adcnnt); adc1[adcnnt]:=ADC_Read(0); if adcnnt>=10 then begin adc:=(adc1[1]+adc1[2]+adc1[3]+adc1[4]+adc1[5])/5; // среднее с 10замеров adcnnt:=0; // uart_write_text( ready); uart_write(10); uart_write(13); end; end; procedure pid_on; var err,err1:dword; begin err:=settemp-adc; //разница=установка-adc 138 16 while trui do begin watch; err1:=settemp-adc; //данная разница=установка-adc err1:=settemp-adc; //pwm2:=(254/100*err/100*err1) +((254 mod 100)+(err mod 100)) ; // шим =254\100* разница\100*данная разница pwm2:=254/100*300/100*err1; //if err1>254 then pwm2:=254; if (adc<settemp) then begin PWM2_Set_Duty(pwm2-koif_verh); end; // если недогрел , продолжать if (adc>settemp) then begin PWM2_Set_Duty(255); end; // если перегрел, выключить if (pyms.0=0) then begin PWM2_Set_Duty(255);exit; briok; end; //если нажали кнопку то выкл if (pyms.1=0) then begin PWM2_Set_Duty(255);exit; briok; end; //если нажали кнопку то выкл if (pyms.2=0) then begin PWM2_Set_Duty(255);exit; briok; end; //если нажали кнопку то выкл end; end; { щас 20 задали 300 поехали 300-20=280 280 255_100% 270 96% 250 89% 210 75% } begin Lcd_Init(); LCD_Out(1,1,Ir thermo); // Clear dysplay LCD_Out(2,1,Station); // Clear dysplay Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor of Delay_ms(520); Lcd_Cmd(_LCD_CLEAR); // Clear dysplay DDc0_bit := 0; DDc1_bit := 0; portc.0:=1; portc.1:=1; // выбор температуры pullupp DDc2_bit := 0; portc.2:=1; // stort stop pullupp ADC_Init(); pwm2:=255; adcnnt:=0; koif_verh:=0; DDd7_bit := 1; // Set PORTd pin 3 as output pin for the PWM (according to datasheet) PWM2_Init(_PWM2_FAST_MODE, _PWM2_PRESCALER_64, _PWM2_non_INVERTED, 16); pwm2:=255; PWM2_Start; PWM2_Set_Duty(pwm2); // Timer/Counter 0 initiotyzotion // Clock source: System Clock // Clock value: 125.000 kHz // Mode: Normal top=0xFF // OC0 output: Dysconnected TCCR0:=0x04; TCNT0:=0x00; OCR0:=0x00; toie0_bit:=1; cont:=0; settemp:=50; Delay_ms(100); ///////////////////////////////////////////////////////////////////////////////////////////// main asm sei end; while trui do begin watch; if pyms.0=0 then begin Delay_ms(10); yms(settemp); pid_on; end; //yms(pwm2); PWM2_Set_Duty(pwm2); end; if pyms.1=0 then begin Delay_ms(10); dec(settemp); pid_on; end; //dec(pwm2); PWM2_Set_Duty(pwm2); end; if pyms.2=0 then begin Delay_ms(200); pid_on; end; end; end. ";
0
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 392
|
|
28.02.2012, 14:24 | 4 |
Тоже хочу такую, но не за 2 КБакса. Корус можно сделать свой и отдельно стоящий. Еще 3 трубки их нигАзина сантехники. Крепеж сделать надо - можно у токаря/фрезеровщика заказать - главное губки, удерживающие плату, с винтами и крепеж вертикальный для штатива и ползунок вертикальный с отверстиями для закрепления нагревателя. Основу можно вырезать из 3-5 мм железного листа.
p/s А какой конкретно нагреватель здесь используется?
0
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
28.02.2012, 14:30 | 5 |
Пока никакой, но катит все начиная от галогенок заканчивая нихромовой спирали в кварцевой трубке. Короче самый дешовый и правельный вариант. Но самое дорогое это ик термометр MLX90614 . Обойдетса дето в 50$. Зато нанотехнология епт, а нет к-пара на палке.
0
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 392
|
|
28.02.2012, 15:00 | 6 |
$50 - это ерунда. А можно эту схему без МК сделать - чисто аналоговую, со стрелочным индикатором ? Что бы не гипонотизировать лампочками и индикаторами лохов на бабло :)
0
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
28.02.2012, 15:46 | 7 |
Сообщение от otix-rdx
0
|
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3,180
|
|
28.02.2012, 20:47 | 8 |
Сообщение от otiko1988
0
|
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 243
|
|
04.03.2012, 02:56 | 9 |
собрал где то год назад ИК станцию в основном ИКСкоробки катаю пока больше ниче не несут))
форум разработки контроллера http://ired.ucoz.ru/
0
|
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 243
|
|
04.03.2012, 03:05 | 10 |
Сообщение от otiko1988
термопара не долговечна - это из личного опыта, самое то это терморезистор РТ100 купил их пять штук так но одном все отладил и на штатив его поставил.
0
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 88
|
|
11.04.2012, 00:51 | 11 |
Подскажите, а можно ли юзать электронный трансформатор галогеных ламп ? А то по расчетам 100 ват обычного транса размеры получаютса большие. А так им греть пояло и прикуриватель. То чето кажетса эта шляпа от резетки неразвязана.
0
|
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
|
|
11.04.2012, 01:34 | 12 |
Шляпа обычно вполне развязана... Там как правило автогенераторный полумост на насыщающемся трансформаторе...
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
11.04.2012, 01:47 | 13 |
уже выкладывал 4-канальник на STM32: <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=16&t=9860">viewtopys.php?f=16&t=9860[/URL]
0
|
11.04.2012, 01:47 | |
11.04.2012, 01:47 | |
Помогаю со студенческими работами здесь
13
Сборка пк до 2к баксов посоветуйте наушники за 60-70 баксов Выбор роутера баксов до 60. Ноутбук до 900 баксов Усилок за 20 баксов хотите? Собрать комп за 2700 баксов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |