24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

Термометр на MAX6675 0-1024'C

Здесь только проекты на PIC
Post Reply
scotland
Частенько бываю
Posts: 45
Joined: 23 Apr 2012 04:07
Location: BG

Термометр на MAX6675 0-1024'C

Post by scotland »

Чип етот конвертирует напрежение с стандартном термопар тип "K" в сигнал SPI "три провода". Схема и програма очень простиье.
Бутон служит для нулирования min и max. Консумация нищожная можно използуват батерии. Там остаются 2 виьвода свободниье
- можна сделат и термостат. У етого ПИК-а есть ЕЕПРОМ так что можно записат значение min и max в памят.
Если нет связи с датчика тогда контролер виьдаиот сообщение - нет датчика или нет связи.

Image

Code: Select all

      #include <16f684.h>
      #use delay(internal=1Mhz)
      #FUSES INTRC_IO, NOMCLR, nowdt, noprotect, PUT,   
      #use SPI(MASTER, DI=PIN_A3, CLK=PIN_A4, MODE=0,BITS=16)
      #define CS PIN_A5
      #include <lcd2.C>
      
unsigned int16 buffer, t_min, t_max;
float temperatura=0;

//*******************************Prekyswaniq***********************************

#INT_EXT
  
  void button() {
         t_min = 0;
         t_max = 0;
  }

//******************************Subprogrami************************************

void initial(){
     printf(lcd_putc,"\fTermometer F684");
     lcd_gotoxy(1,2);
     printf(lcd_putc," ***BGMAN66***");
     delay_ms(2000);
     lcd_putc("\f") ;
}

void termocuple(){
     int16 temp=0;
     
        delay_ms(230);          
        output_low(CS);
        buffer = spi_xfer(16);
        output_high(CS);
        temp = (buffer & 0b0111111111111000);
        temp = temp>>3;
        temperatura = (temp * 0.25);
}       
 
//******************************Main*********************************
   
void main(){
          SETUP_ADC_PORTS(NO_ANALOGS);
          PORT_A_PULLUPS(0b00100100);
          set_tris_c(0b00000000);
          
          ENABLE_INTERRUPTS(INT_EXT_H2L);   
          enable_interrupts(global);

          lcd_init();
          delay_ms(20);
          initial();
          
      do{
         termocuple();
          if(bit_test(buffer,2)){
              lcd_putc('\f');
              lcd_gotoxy(3,1);
              printf(lcd_putc,"No sensor or");
              lcd_gotoxy(3,2);
              printf(lcd_putc,"Disconnected");
          }
                else{
                    if ((temperatura <= t_min) | (t_min == 0)) t_min = temperatura;
                    if ((temperatura >= t_max) | (t_max == 0)) t_max = temperatura;
                   lcd_gotoxy(1,1);                           
                   printf(lcd_putc,"  temp. %4.0f",temperatura);
                   lcd_putc(223);
                   lcd_putc("C");
                   lcd_gotoxy(1,2);
                   printf(lcd_putc,"min%4Lu",t_min);
                   lcd_gotoxy(10,2);
                   printf(lcd_putc,"max%4Lu",t_max);
                }
      }
      while(TRUE);
}
И здес один термостат с 16F886. Температура регулируется потенциометром от 200 до 300 градуса. Есть также хронометр.
Может послужит для пайание SMD с помошти пистолета теплова воздуха.

Image
Attachments
termometer_F684_MAX6675.zip
ISIS
(40.2 KiB) Downloaded 1014 times
termostat_F886_MAX6675.zip
(47.51 KiB) Downloaded 973 times
User avatar
Yanshun
Живу тут
Posts: 211
Joined: 01 Feb 2015 12:45

Re: Термометр на MAX6675 0-1024'C

Post by Yanshun »

Добрый день.
Вот тоже не плохой вариант термометра на Max 6675
http://forum.cxem.net/index.php?/topic/ ... nt=2464452
Last edited by Yanshun on 21 Oct 2018 22:36, edited 1 time in total.
Корпорация MARS
KDM-1953
Пробегал мимо
Posts: 2
Joined: 25 Jan 2018 10:59
Location: Рыбница, Молдова

Re: Термометр на MAX6675 0-1024'C

Post by KDM-1953 »

Добавлено спустя 2 минуты 31 секунду:
В заархивированных вложениях termometr_F684_MAX6675 и termostat_F686_MAX6675 имеются графически файлы, которые я не смог прочитать. Огромная просьба к Вам коллеги сделайте их в более доступном формате например (JPEG, BMP, PDF ). А то ведь хочется к 8 Марта приподнести супруге подарок в виде термометра для духовки, а выложенную Вами информацию не могу прочитать. С уважением Дмитрий.
Last edited by KDM-1953 on 26 Jan 2018 09:43, edited 1 time in total.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Термометр на MAX6675 0-1024'C

Post by hardlock »

Вот схемы:
term_F684.png
Pechka.png
ЗЫ: DSN открылся Proteus`ом 8.5 portable без проблем.
KDM-1953
Пробегал мимо
Posts: 2
Joined: 25 Jan 2018 10:59
Location: Рыбница, Молдова

Re: Термометр на MAX6675 0-1024'C

Post by KDM-1953 »

Огромное спасибо за оперативный ответ на мой запрос по поводу схем. Но проблема заключается в том что я уже имею PIC16f84 и MAX6675 в комплекте с термопарой и 4-х разрядным индикатором с общим анодом. Вопрос в том как все это состыковать чтобы все это заработало. (Возможен вариант с PIC16f886 ). Искренне буду Вам благодарен если поможете в решении данной проблемы.
P.S. семисегментные индикаторы вынужден применить т.к. они более "кувалдоустойчивы" как к температуре так и по механическим воздействиям.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Термометр на MAX6675 0-1024'C

Post by hardlock »

KDM-1953, тут только автор этого проекта сможет помочь, но его давно не было на форуме...
User avatar
Yanshun
Живу тут
Posts: 211
Joined: 01 Feb 2015 12:45

Re: Термометр на MAX6675 0-1024'C

Post by Yanshun »

Вариант на max6675, правда не на семисегментнике, жаль конечно.
Дисплей нужен с поддержкой кириллице http://avtoelectro.radioliga.com/device ... =ts_couple
Статья http://forum.cxem.net/index.php?/topic/ ... nt-3059051
Корпорация MARS
Post Reply