You are on page 1of 11

COOLER PELTIER MICROCONTROLADO

http://www.ppgia.pucpr.br/~santin/ee/2007/1s/3/

COOLER PELTIER MICROCONTROLADO ENG. ELÉTRICA - PUCPR
EQUIPE: André Rui Poletti de Oliveira - brag99@hotmail.com Ismael Augusto Leismann - ismaelsmo@hotmail.com Prof. Orientador: Altair Olivo Santin - santin@ppgia.pucpr.br

INTRODUÇÃO Pastilhas termoelétricas operam utilizando o efeito Peltier, a teoria de que há um efeito aquecedor ou resfriador quando uma corrente elétrica passa por dois condutores. A tensão aplicada aos pólos de dois materiais distintos cria uma diferença de temperatura. Graças a essa diferença, o resfriamento Peltier fará o calor mover de um lado ao outro. Uma típica pastilha de Peltier contem uma série de elementos semicondutores do tipo-p e tipo-n, agrupados como pares (ver Figura 1), que agirão como condutores dissimilares.

Figura 1 Essa série de elementos é soldada entre duas placas cerâmicas, eletricamente em série e termicamente em paralelo. Quando uma corrente DC passa por um ou mais pares de elementos de tipo-n a tipo-p, há uma redução na temperatura da junta ("lado frio") resultando em uma absorção do calor do ambiente. Este calor é transferido pela pastilha por transporte de elétrons e emitido no outro lado ("quente") via elétrons que movem de um estado alto para um estado baixo (ver Figura 2). A capacidade de bombeamento de calor de um resfriador é proporcional à corrente e o número de pares de elementos tipo-n e tipo-p.

Figura 2 OBJETIVO Nosso objetivo é resfriar uma caixa térmica utilizando uma célula de peltier e controlarmos sua temperatura utilizando um microcontrolador PIC16F87.

DESENVOLVIMENTO Primeiramente foi pensando no melhor jeito de tornar a célula peltier mais eficiente. Assim foi testado de várias maneiras como seria seu melhor rendimento, e chegamos a uma conclusão que com 2 dissipadores e 2 coolers seriam as melhores maneiras de facilitar a convecção. Já que somente dois dissipadores e um só cooler do lado de fora para retirar o calor seria pouco eficiente como testamos. Já que precisamos forçar a convecção. Assim chegando à conclusão da melhor maneira de fazer o conjunto da célula de peltier, confeccionamos uma placa de metal um pouco mais grossa para fixar na parte quente da célula e conseguir encostar no dissipador da parte quente, junto com o cooler. Assim ficaria uma boa altura, entre a parte quente e fria, para botar um material isolante a qual sem ele a eficiência fica comprometida. Fixamos a parte de metal, com ajuda da pasta térmica para ter melhor transferência de temperatura, com a célula de peltier e colocamos um dissipador e um coooler também acoplados a placa de metal. Do outro lado da célula, na parte onde resfria, acoplamos somente um dissipador e o cooler, para facilitar a convecção. E isolamos a parte externa da interna ao máximo para ter máxima eficiência.

CÁLCULOS Esses são os cálculos da célula de peltier. Sendo necessários para experimentos de maior grau de complexidade ou se queira se chegar a quase uma perfeição de eficiência. Mas para projetos mais simples, uma boa teoria sobre convecção e resfriamento já serve para chegar a um excelente resultado. Carga Térmica Ativa

1 de 11

1/4/2011 09:36

COOLER PELTIER MICROCONTROLADO http://www.ppgia. A quantidade de 1 Btu é definida como a quantidade de energia necessária para se elevar a temperatura de uma massa de uma libra de água em um grau fahrenheit.br/~santin/ee/2007/1s/3/ Essa é a equação geral para a dissipação de uma carga ativa: . Então como calculado acima.6 BTU/h. Para se derreter a mesma massa de gelo. se usada nessa configuração.lbf (pés-libra-força). R=resistência da aplicação em ohms. I=corrente da aplicação em ampére. Como a caixa térmica tem apenas 7litros. Entre 778 e 782 ft. 60 Watts x 3. É suficiente essa célula para refrigerar a caixa.41BTU/h = 204.41BTU/h. DIAGRAMA DE BLOCOS FOTOS DO PROJETO 2 de 11 1/4/2011 09:36 . 1055 joules. É uma unidade de energia que é equivalente a: 252.pucpr. mas também utilizada no Reino Unido. Cálculo do BTU(British Thermal Unit) BTU (também pode ser escrito Btu) é um acrônimo para British Thermal Unit (ou Unidade térmica Britânica) é uma unidade de medida não-métrica (Não pertencente ao SI) utilizada principalmente nos Estados Unidos. 1Watt é aproximadamente 3. é necessário 143 Btu. Em média 600BTU são suficiente para gelar uma área de 1m². onde: Q=carga térmica ativa em watts. temos 60Watts dissipados pela célula de peltier.2 calorias. V= tensão aplicada ao sistema resfriado em volts.

COOLER PELTIER MICROCONTROLADO http://www.pucpr.ppgia.br/~santin/ee/2007/1s/3/ Figura Frontal 3 de 11 1/4/2011 09:36 .

pucpr.ppgia.COOLER PELTIER MICROCONTROLADO http://www.br/~santin/ee/2007/1s/3/ Figura Lateral 4 de 11 1/4/2011 09:36 .

5 de 11 1/4/2011 09:36 .COOLER PELTIER MICROCONTROLADO http://www.ppgia.br/~santin/ee/2007/1s/3/ Foto da Célula de Peltier com pasta térmica.pucpr.

br/~santin/ee/2007/1s/3/ Foto interna 6 de 11 1/4/2011 09:36 .ppgia.COOLER PELTIER MICROCONTROLADO http://www.pucpr.

ppgia. Temperatura externa e interna.pucpr. CIRCUITO DO SENSOR / PIC Circuito do sensor + PIC 7 de 11 1/4/2011 09:36 .COOLER PELTIER MICROCONTROLADO http://www.br/~santin/ee/2007/1s/3/ Figura do termômetro.

1uF 6 x BC548B 8 de 11 1/4/2011 09:36 . podemos ter uma pequena variação. °C -10 0 12.8 3.7 3. A isolação consiste em não deixar o lado quente da célula ter contato com o lado frio dela.COOLER PELTIER MICROCONTROLADO http://www.6 3. Mas como vemos no gráfico.4 3.2 3.9 4 DIFICULDADES Nossa principal dificuldade foi isolar a célula peltier para conseguir maior eficiência.1 3. Figura 3 TEMP.5 80 100 112.br/~santin/ee/2007/1s/3/ Pinagem do display de sete segmentos SENSOR Foi usado um sensor de temperatura LM35(figura 3).5 3.3 3. A variação em média seria de 1°C a cada 10mV.5 30 47 62. assim necessitamos de um bom isolador entre as placas.ppgia. alterando o valor da tensão aplicada a ele.pucpr.4 V / 6A 1 Caixa térmica 2 Coolers 12 V DC 2 Dissipadores Pasta térmica Componentes para o sensor/PIC: 1 PIC16F87 2 x LM35 2 x MC14511BCP 2 x Capacitor 10uF 1 x Capacitor de 0. Ele varia com a temperatura.5 130 TENSÃO (V) 3. LISTA DE COMPONENTES 1 Célula Peltier 4x4cm / 15.

NOLVP #define #define #define #define #define #define #define #define A1 B1 C1 D1 A2 B2 C2 D2 pin_b4 pin_b7 pin_b6 pin_b5 pin_c3 pin_c0 pin_c1 pin_c2 int dez_1[4]. } dez_2[0] = aux % 2. int aux. void converte_dez_1() { aux = temp1 / 100. i--) { un_2[i] = aux % 2. aux = aux / 2.COOLER PELTIER MICROCONTROLADO http://www. aux = aux / 2. for (i = 3. for (i = 3. } void converte_dez_2() { aux = temp2 / 100. un_1[4]. i--) { dez_2[i] = aux % 2. for (i = 3. dec_1[4].br/~santin/ee/2007/1s/3/ 6 x Resistores 270ohms 6 x Resistores 1Kohms 1 x Resistor de 4. i >= 1. } void converte_un_1() { aux = (temp1 % 100)/10.h> #device adc=10 #use delay(clock=11059200) #use rs232(baud=19200. i >= 1. temp2. i >= 1. int dez_2[4].7Kohm 1 x Cristal de 11. i. un_2[4]. } un_1[0] = aux % 2. i--) { dec_1[i] = aux % 2. aux = aux / 2. PUT. aux = aux / 2. NOBROWNOUT. } dez_1[0] = aux % 2.ppgia. xmit=pin_C6) #fuses HS.pucpr. dec_2[4]. aux = aux / 2. } un_2[0] = aux % 2. for (i = 3. } void converte_dec_1() { aux = (temp1 % 100)%10. } dec_1[0] = aux % 2. cont = 0. } void converte_un_2() { aux = (temp2 % 100)/10. i >= 1. i >= 1. for (i = 3. } void converte_dec_2() { aux = (temp2 % 100)%10. i--) { un_1[i] = aux % 2. i--) { dec_2[i] = aux % 2. for (i = 3. long int temp1. NOWDT.0592MHz 6 x Display de 7 segmentos 1 Trinpot 10k CÓDIGO FONTE #include <16F876A. i--) { dez_1[i] = aux % 2. i >= 1. aux = aux / 2. } 9 de 11 1/4/2011 09:36 .

output_bit(B2. } void escreve_dec_1() { output_b(0x00). dec_1[1]). } #int_rtcc void trata_rtcc() { set_rtcc(251 . } void escreve_dec_2() { output_c(0x00). output_bit(B1. dec_2[0]). set_rtcc(251). output_bit(C2. un_1[3]).pucpr. un_2[3]).ppgia. output_bit(C1. output_bit(D1. output_high(pin_c5). dez_1[1]). dec_1[3]). 10 de 11 1/4/2011 09:36 . output_bit(A2. } void main() { setup_ADC_ports(RA0_RA1_ANALOG_RA3_REF). output_high(pin_c4). if (cont == 0) escreve_dez_1(). dec_2[1]). output_high(pin_c7). } void escreve_un_2() { output_c(0x00). output_bit(C1. if (cont == 1) escreve_dez_2(). output_bit(D1. setup_adc(ADC_CLOCK_INTERNAL). } void escreve_un_1() { output_b(0x00).br/~santin/ee/2007/1s/3/ dec_2[0] = aux % 2. output_bit(A1. if (cont == 5) escreve_dec_2(). output_high(pin_b1). un_2[2]). setup_timer_0(RTCC_INTERNAL | RTCC_DIV_256). } void escreve_dez_1() { output_b(0x00). un_2[0]). enable_interrupts(global | int_rtcc). } void escreve_dez_2() { output_c(0x00).get_rtcc()).COOLER PELTIER MICROCONTROLADO http://www. output_bit(D2. output_bit(B1. dec_2[3]). dez_1[2]). output_bit(A2. dec_1[0]). dec_2[2]). dez_1[0]). un_1[1]). dez_2[1]). un_1[0]). output_bit(C1. output_bit(A2. output_bit(C2. output_high(pin_b2). output_bit(D2. if (cont == 4) escreve_dec_1(). output_bit(B2. output_bit(C2. dez_1[3]). if (cont == 3) escreve_un_2(). dez_2[2]). output_bit(D1. output_bit(D2. output_bit(B2. else cont++. output_high(pin_b3). dez_2[0]). un_2[1]). output_bit(A1. output_bit(B1. un_1[2]). output_bit(A1. if (cont == 2) escreve_un_1(). dez_2[3]). dec_1[2]). if (cont == 5) cont = 0.

delay_ms(500).com/download. converte_un_2().com.COOLER PELTIER MICROCONTROLADO http://www.ppgia.com/ds.br/ http://www. Aos demais.datasheetcatalog. } } DATASHEETS CÉLULA PELTIER http://www. set_adc_channel(1).net/pt/datasheets_pdf/B/C/5/4/BC548B.efeitopeltier.cgi/LM/LM35. temp2 = (read_adc() * 2.shtml BC548B http://www.shtml SITES RELACIONADOS http://www.datasheet4u. converte_un_1().national.com/projects/peltier-beer-cooler/ AGRADECIMENTOS Agradecemos o apoio.com/datasheets_pdf/M/C/1/4/MC14511BCP. aos nossos colegas Carlos Eduardo Fusinatto Magnani e Leonardo Contini.5). converte_dez_1().grynx. Professor Ivan Jorge Chueiri.5). temp1 = (read_adc() * 2.br/files/dv-40-06. converte_dec_2(). converte_dec_1().com.pucpr. que ajudaram direta ou indiretamente.php?id=542284 MC14511BCP http://www.pdf PIC16F87 http://www. muito obrigado pelo apoio e incentivo.efeitopeltier.pdf LM35 http://www. incentivo e sugestões para melhoria do projeto ao Professor Altair Olivo Santin. 11 de 11 1/4/2011 09:36 . converte_dez_2(). delay_ms(500).datasheetcatalog.br/~santin/ee/2007/1s/3/ while(1) { set_adc_channel(0).