Operácie

Reglátor chladenia so snímačom teploty: Rozdiel medzi revíziami

Zo stránky SensorWiki

StudentMIPS (diskusia | príspevky)
Bez shrnutí editace
StudentMIPS (diskusia | príspevky)
Bez shrnutí editace
Riadok 20: Riadok 20:




Tento modul senzora bol napájaný z arduina s 5V na pine (+) daľej pin označený ako (G) bol privedení na 0V. Tip signálu čo som použil bol analógový signál z pinu označeného AO, ktorý bol ďalej spracovaný procesorom. Ak došlo k prekročení prednastavenej teploty tak sa na jedom z pinov arduina objavila logická 1, pri poklese teploty pod prednastavenú hodnotu sa zmenil stav pinu na logickú 0. Tím sme zabezpečili logickú časť zapojenia, ďalej sme pridali jeden MOSFET konkrétne IRF510 na ktorého gate bola práve privedená log1 / log0 a ten už spínal samotní ventilátor. Nakoniec som ešte pridal 2 keramické kondenzátory (jeden 1mF spolu 2mF) keď že je ten vetráčik induktívna záťaž tak aby tranzistor neodišiel.     
Tento modul senzora bol napájaný z arduina s 5V na pine (+) ďalej pin označený ako (G) bol privedení na 0V. Tip signálu čo som použil bol analógový signál z pinu označeného AO, ktorý bol ďalej spracovaný procesorom. Ak došlo k prekročení prednastavenej teploty tak sa na jedom z pinov arduina objavila logická 1, pri poklese teploty pod prednastavenú hodnotu sa zmenil stav pinu na logickú 0. Tím sme zabezpečili logickú časť zapojenia, ďalej sme pridali jeden MOSFET konkrétne IRF510 na ktorého gate bola práve privedená log1 / log0 a ten už spínal samotní ventilátor. Nakoniec som ešte pridal 2 keramické kondenzátory (jeden 1mF spolu 2mF) keď že je ten vetráčik induktívna záťaž tak aby tranzistor neodišiel.     




[[Súbor:Schema159.png|400px|thumb|center|Schéma zapojenia LCD displeja.]]
[[Súbor:Schema159.png|400px|thumb|center|Schéma zapojenia snímača teploty.]]
 
Tu môžeme vidieť zapojenie v zapojení je ešte navyše rezistor na odvedenie náboja z gatu MOSFETu pre jeho vypnutie ak z arduina ide log0. 
 





Verzia z 14:39, 16. máj 2024

Záverečný projekt predmetu MIPS / LS2024 - Martin Bugár


Riadenie spínania pomocou termistorového senzora teploty

Mojím cieľom v tomto zadaní bolo nejaký spôsobom zabezpečiť zopnutie elektrického vetráčika ktorý by pri prednastavenej teplote začal tlačil vzduch na heat sink tranzistorov a tím ich ochladzovať. Chcel som to použiť neskôr ako súčasť bakalárky kde by som snímal teplotu na heat sinku MOSFETou v ZVS driveri a chladil ich pri nejakej konkrétnej teplote. A ten driver by slúžil na spínanie rôznych transformátorov ale ako driver indukčného ohrievača.

Arduino nano zapojenie
ZVS driver


Analýza a opis riešenia

Ako prvé čo som potreboval bol vybrať senzor teploty a micro procesor. Vybral som si termistorový senzor teploty s digitálnym a analógovým výstupom. Ešte sa tam nachádza trimer ktorým sa dá nastaviť výstupná hodnota čo bude podstatné neskôr pri ladení. Ako micro procesor som použil arduino nano.

Termistorový senzor


Tento modul senzora bol napájaný z arduina s 5V na pine (+) ďalej pin označený ako (G) bol privedení na 0V. Tip signálu čo som použil bol analógový signál z pinu označeného AO, ktorý bol ďalej spracovaný procesorom. Ak došlo k prekročení prednastavenej teploty tak sa na jedom z pinov arduina objavila logická 1, pri poklese teploty pod prednastavenú hodnotu sa zmenil stav pinu na logickú 0. Tím sme zabezpečili logickú časť zapojenia, ďalej sme pridali jeden MOSFET konkrétne IRF510 na ktorého gate bola práve privedená log1 / log0 a ten už spínal samotní ventilátor. Nakoniec som ešte pridal 2 keramické kondenzátory (jeden 1mF spolu 2mF) keď že je ten vetráčik induktívna záťaž tak aby tranzistor neodišiel.


Schéma zapojenia snímača teploty.

Tu môžeme vidieť zapojenie v zapojení je ešte navyše rezistor na odvedenie náboja z gatu MOSFETu pre jeho vypnutie ak z arduina ide log0.


Algoritmus a program

Algoritmus programu je....


#include <avr/io.h>

int main(void)
{
  unsigned int measuredValue;

  while (1)
  {
    /*  relax  */  
  }

  return(0);
}
#include <avr/io.h>

void adc_init(void);                                   // A/D converter initialization

unsigned int adc_read(char a_pin);

Pridajte sem aj zbalený kompletný projekt, napríklad takto (použite jednoznačné pomenovanie, nemôžeme mať na serveri 10x zdrojaky.zip:

Zdrojový kód: zdrojaky.zip


Overenie

Na používanie našej aplikácie stačia dve tlačítka a postup používania je opísaný v sekcii popis riešenia. Na konci uvádzame fotku záverečnej obrazovky pred resetom. Vypísaný je tu priemerný čas a najlepší čas.

Aplikácia.

Video:

Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.