Controlul Temperaturii cu PIC 16F627

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 25 în total
Cuvinte : 1251
Mărime: 1.13MB (arhivat)
Cost: 5 puncte
Profesor îndrumător / Prezentat Profesorului: Marius Anghelut
Controlul temperaturii intr-o incapere comandand o rezistenta de 2000W si un ventilator prin intermediul unui PIC 16F627; proiectul a fost prezentat in cadrul facultatii de inginerie a Universitatii "V. Alecsandri" din Bacau

Cuprins

TEMA PROIECTULUI 2

SCHEMA BLOC 3

MICROCONTROLER 4

BLOC DE ALIMENTARE 5

BLOC SENZOR DE TEMPERATURĂ 6

BLOC DE COMANDĂ 7

SCHEMA LOGICĂ 8

PROGRAM MICROCONTROLER 9

SCHEMA ELECTRICĂ 11

BIBLIOGRAFIE 12

ANEXE 13

Diagrama bloc 13

Memoria de date 14

Registrul STATUS 16

Registrul OPTION 17

Registrul INTCON 18

Registrul PIE1 19

Registrul CMCON 20

Registrul VRCON 21

Foaia tehnică senzor 22

Foaia tehnică ULN2003A 23

Foaia tehnică releu 24

Extras din document

TEMA PROIECTULUI

Tema proiectului este mentinerea temperaturii într-o încăpere la 45°C prin programarea unui microcontroler PIC16F627 ce trebuie să comande o rezistentă de 1500W si un ventilator care trebuie să functioneze 5 secunde si 3 secunde să fie oprit.

SCHEMA BLOC

MICROCONTROLER

Acest microcontroler are un CPU (Central Processing Unit) de tip RISC (Reduced Instruction Set Computer) ce foloseste doar 35 de instructiuni, executarea unei instructiuni (de un ciclu masina) durează 200ns, are un oscilator intern ce functionează la 4MHz, 2 comparatoare analogice cu posibilitatea stabilirii unei tensiuni de referintă (Vref), are 16 pini de intrare/iesire ce pot fi programati individual, numărător pe 8 biti cu prescaler programabil (divizor de frecventă).

Tipul memoriei program Flash

Dimensiunea memoriei program 1792 bytes

Dimensiunea memoriei RAM 224 bytes

Dimensiunea memoriei de date EEPROM 128 bytes

BLOC DE ALIMENTARE

Pentru alimentarea microcontrolerului si a senzorului de temperatură cu o tensiune stabilizată de +5V, am folosit un transformator cu 2 înfăsurări pe secundar (una de 10V si cealaltă de 19V), o punte redresoare formată din 4 diode conectată la înfăsurarea de 10V si un stabilizator de tensiune LM7805 ce oferă la iesire o tensiune stabilă de +5V.

Pentru alimentarea circuitului de comandă (ULN2003A si a releelor Panasonic JS-M) cu o tensiune stabilizată de +12V, am conectat o punte redresoare la înfăsurarea de 19V si un stabilizator de tensiune LM7812 ce oferă la iesire o tensiune stabilă de +12V.

BLOC SENZOR DE TEMPERATURĂ

Pentru a măsura temperatura în încăpere am folosit un senzor de temperatură LM35 alimentat la +5V. Acest senzor este calibrat direct în grade Celsius si are o variatie tensiune/temperatură liniară de +10mV/°C. Acest senzor furnizează la 0°C o tensiune de 0V, deci la 45°C furnizează o tensiune de 0,45V (450mV). Deoarece această tensiune este prea mică, voi folosi un amplificator operational inversor cu rezistentele R1 = 7,5kΩ si R2 = 60kΩ.

Curentul furnizat de senzor la temperatura de 45°C este I = 60µA. Din legea lui Ohm, rezultă că

Factorul de amplificare al amplificatorului operational este

Deoarece la microcontroler am setat valoarea de referintă a comparatorului la 3,6V, la iesirea amplificatorului operational trebuie să fie o tensiune de 3,6V, de unde rezultă că la 45°C Vin = 0,45V si Vout = 3,6V.

Preview document

Controlul Temperaturii cu PIC 16F627 - Pagina 1
Controlul Temperaturii cu PIC 16F627 - Pagina 2
Controlul Temperaturii cu PIC 16F627 - Pagina 3
Controlul Temperaturii cu PIC 16F627 - Pagina 4
Controlul Temperaturii cu PIC 16F627 - Pagina 5
Controlul Temperaturii cu PIC 16F627 - Pagina 6
Controlul Temperaturii cu PIC 16F627 - Pagina 7
Controlul Temperaturii cu PIC 16F627 - Pagina 8
Controlul Temperaturii cu PIC 16F627 - Pagina 9
Controlul Temperaturii cu PIC 16F627 - Pagina 10
Controlul Temperaturii cu PIC 16F627 - Pagina 11
Controlul Temperaturii cu PIC 16F627 - Pagina 12
Controlul Temperaturii cu PIC 16F627 - Pagina 13
Controlul Temperaturii cu PIC 16F627 - Pagina 14
Controlul Temperaturii cu PIC 16F627 - Pagina 15
Controlul Temperaturii cu PIC 16F627 - Pagina 16
Controlul Temperaturii cu PIC 16F627 - Pagina 17
Controlul Temperaturii cu PIC 16F627 - Pagina 18
Controlul Temperaturii cu PIC 16F627 - Pagina 19
Controlul Temperaturii cu PIC 16F627 - Pagina 20
Controlul Temperaturii cu PIC 16F627 - Pagina 21
Controlul Temperaturii cu PIC 16F627 - Pagina 22
Controlul Temperaturii cu PIC 16F627 - Pagina 23
Controlul Temperaturii cu PIC 16F627 - Pagina 24
Controlul Temperaturii cu PIC 16F627 - Pagina 25

Conținut arhivă zip

  • Mentinerea Temperaturii intr-o Incapere la 45 Grade.doc

Alții au mai descărcat și

Monitorizarea și Controlul Temperaturii într-o Casă Inteligentă Utilizând Mediul de Programare Grafică Labview

CAPITOLUL I CARACTERISTICILE GENERALE ALE UNEI LOCUINŢE INTELIGENTE 1.1. Prezentare generală. O întrebare care ne frământa din ce în ce mai des,...

Sistem de Control a Temperaturii cu PIC 16f877A

TEMA proiectului: Să se construiască un sistem de încălzire a unei incinte cu ajutorul unui termostat comandat prin intermediul unui...

Medii de Dezvoltare Automata a Software-ului

Scopul: Se urmareste analiza principalelor operatii efectuate la nivelul unui ipod si cu acest prilej trecerea in revista a tuturor...

Arhitectura Calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Limbaje de Asamblare

Introducere. Necesitatea programării în limbaje de asamblare Modalităţile de programare s-au schimbat imens de la inventarea calculatorului, în...

Microcontrolere

INTRODUCERE CE ESTE UN MICROCONTROLLER? - UN CALCULATOR, DEOARECE: TOATE CALCULATOARELE AU O UNITATE CENTRALA DE PROCESARE (CPU) TOATE...

Microcontrolere PIC

Capitolul 1: microcontroler PIC16F887 - Dispozitiv de ansamblu asupra PIC16F887 este una dintre cele mai noi produse de Microchip. Conţine toate...

Microcontrolerul 8051

LUCRAREA 5 MICROCONTROLERUL 8051 ( I ) 1. OBIECTUL LUCRĂRII Lucrarea îşi propune prezentarea microcontrolerului 8051 şi însuşirea cunoştinţelor...

Ai nevoie de altceva?