Medição de Temperatura com DS1820

Documentos relacionados
Controlo de Motor Passo a Passo com PSoC CY8C27643 e ULN2803

RTC (Relógio em Tempo-Real) com PSoC CY8C27643 e

Instituto Superior de Ciências do Trabalho e da Empresa Departamento de Ciências e Tecnologias da Informação. Arquitectura de Computadores ETI IGE

Migrar para o Access 2010

MANUAL DE OPERAÇÃO do aremoto

Guia e Utilização do Visual Studio 6.0

Algoritmos e Programação Estruturada

Laboratório de Arquitectura de Computadores IST - Taguspark 2008/2009 Introdução aos sistemas binários Guião 1 9 a 13 de Março 2009

Electrónica Digital 2. Xilinx Webpack

Laboratório de Arquitetura de Computadores IST - Taguspark 2014/2015 Introdução ao simulador Guião 1 23 a 27 fevereiro de 2015

ZS Rest. Manual Profissional. Instalação do Software. v2011

Tarefa Orientada 2 Criar uma base de dados

mobile PhoneTools Guia do Usuário

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

UNIVERSIDADE FEDERAL DE SANTA CATARINA EEL5105 Circuitos e Técnicas Digitais Prof. Eduardo L. O. Batista

Portas Lógicas Básicas: Parte 2 Simulação Lógica

Departamento de Engenharia Electrotécnica e de Computadores Instituto Superior Técnico Universidade Técnica de Lisboa

Seu manual do usuário EPSON LQ-630

TUTORIAL DE PROGRAMAÇÃO. Configuração do cartão de entrada / saída analógica CP1W-MAD11.

Software Manual SOFTWARE

A equação da posição em função do tempo t do MRUV - movimento retilíneo uniformemente variado é:

Motorola Phone Tools. Início Rápido

OpenBook reconhecimento de caracteres para voz

Configuração do Ambiente de Trabalho

Manual do Utilizador para DS150E. Dangerfield June V3.0 Delphi PSS

Manual de procedimentos para ligação à rede sem fios minedu

Tutorial :: Introdução ao VHDL em ambiente Design Works

Versão 1.0. GEP Gabinete de Estratégia e Planeamento. aneamento. Rua Castilho, Nº 24 Lisboa Lisboa Homepage :

MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA Copyright 2002 Nokia. Todos os direitos reservados Issue 2

Programação de CPLDs no ambiente ISE 4.2i da Xilinx

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

CRIANDO ARQUIVOS PDF

Referencial do Módulo B

Sistemas Digitais. Tutorial Placa de Prototipação - Altera

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

Criação de Páginas Web - MS Word 2000

Manual de Instalação Gerenciador de Nota Fiscal Eletrônica

2. Utilitários de sistema para ambiente Windows Ferramentas de gestão de ficheiros

Copyright 2008 GrupoPIE Portugal, S.A.

INSTALAÇÃO DO CHEF FOODS NET

SISTEMA DE PROCESSAMENTO DE AVALIAÇÕES INTERMÉDIAS SPAI

Placa Acessório Modem Impacta

Projecto de uma placa com DIP-Switches e LCD com ligação à placa DETIUA

Instalação do Plugin LeJOS

Copyright 2013 VW Soluções

MANUAL DE INICIAÇÃO RÁPIDA PARA O. NOKIA PC SUITE 4.81 PARA NOKIA 6310i. Copyright Nokia Corporation Todos os direitos reservados.

Sumário Etapa 1: Verificar os acessórios

Faculdade de Ciências da Universidade de Lisboa CURSO DE GPS. Módulo x. (Aula Prática) Reliance - Ashtech. Suas Aplicações Em SIG.

b 1 Copyright In9 Mídia Soluções Digitais Inc. All rights reserved.

Comunicação Serial com o AVR ATMEGA8

Manual de instruções BIOMUDA

Linux Caixa Mágica 14. Como Gravar um Live CD. Julho 2009 Versão 1.1

Fecho de Caixa Detalhado

Perguntas frequentes. Gravador Philips para iphone

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

BACKUP S IBERWEB MANUAL DE INSTALAÇÃO. Manual de Instalação Backup s IBERWEB (Versão1.0) 2008 IBERWEB, LDA. Todos os direitos reservados.

Pingwin Android Como instalar

Migrar para o Excel 2010

Manual de Instalação. Versão 5.0

Guia rápido do utilizador

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

ZSRest. Manual de Configuração. Serviço de Entregas. V2011-Certificado

Configuração e Partilha de Pastas / ICS

Aplicações de Escritório Electrónico

Registrador de Dados de Umidade e Temperatura

Sistema Operativo em Ambiente Gráfico

MAGic. Software para ampliação de ecrã

Escola Secundária/3 Filipa de Vilhena. Exercício 1 - Resolução do ecrã TIC

Copyright Restinfor, Lda

Guia Passo a Passo de Actualização do Windows 8.1

Ahsay Online Backup. Backup de mensagens para MS Exchange

OneTouch ZOOM Pro Diabetes Management Software. Guia de Instalação. Procedimento de instalação

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

Manual Gespos SMS. (ultima revisão 20 Fev. 2003)

Manual de utilização do Moodle

MANUAL DE UTILIZADOR Aplicativo: Análise do Estudo da Lição da Escola Sabatina. 0. INTRODUÇÃO ARRANQUE DO APLICATIVO Início...

Utilizar Serviços web para digitalização na rede (Windows Vista SP2 ou superior, Windows 7 e Windows 8)

QPG2631 A639. Guia de consulta rápida 15G06A2451M0

1. Selecionar Start»Programs»National Instruments»LabVIEW 2011»LabVIEW para abrir o LabVIEW. A janela de diálogo do LabVIEW aparece.

Guião de Introdução ao Eclipse IDE Índice

O Primeiro Programa em Visual Studio.net

Ferramentas Web, Web 2.0 e Software Livre em EVT

ARDUINO UNO Guia de Instalação

Ambiente de trabalho. Configurações. Acessórios

Perguntas Frequentes Assinatura Digital

Assinar documentos digitalmente

Oficina de Construção de Páginas Web

Actualizar o Firmware da Câmara Digital SLR. Windows

Migração da Versão 4.0 para a Versão 4.1 do MSS. Versão 1.0 de Português

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

CONTEÚDO 1- INTRODUÇÃO 2- INTERFACE E FUNCIONAMENTO 3- INTRODUÇÃO AOS APLICATIVOS 4- CONFIGURAÇÕES 5- OUTROS

Internet Móvel Clix. Guia de Instalação

Paradigmas da Programação Netbeans UML

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

Transcrição:

Medição de Temperatura com DS1820 Objectivo: Projectar um termómetro, usando o sensor 1-wire DS1820 num PSoC. Material Necessário: Placa de desenvolvimento EasyPSoC4 da Mikroelektronica, sensor Dallas DS18B20 e LCD 2x16 (estes dois dispositivos são incluídos com EasyPSoC4). Pré-Requisitos: O utilizador deverá saber programar em C e ter noções básicas sobre PSoCs, nomeadamante sobre o chip CY8C27643 da Cypress. O software PSoC Designer deverá estar já instalado no PC, com a opção do software de programação em C da Imagecraft, escolhido como padrão (que pode ser utilizado gratuitamente por um período de 45 dias). Montagem do Circuito: Na placa EasyPSoC4 (que inclui como padrão o PSoC DIL CY8C27643 da Cypress), montar o display LCD 2x16 e o sensor de temperatura DS1820 ( ambos incluídos com o kit). Assegurar que o display GLCD não esteja montado na placa EasyPSoC4. Fig. 1 Diagrama de circuito de DS1820 montado na placa EasyPSoC4. 1

NOTA: O interruptor 1 no SW3 deverá ser colocado na posição ON (e o 2 OFF), como nesta aplicação será utilizada a porta P0-2 do PSoC para ligar o sensor DS1820). Fig 2: Diagrama do circuito com ligações do sensor de temperatura e do LCD 2x16 Experiência: 1 Instalação do módulo 1-wire O módulo 1-wire, no caso de já não estar instalado no software PSoC Express, está disponível no site da Cypress em: http://www.psocdeveloper.com/uploads/media/onewire_v1.3.3.zip Colocar a pasta OneWireSW do zip em C:\Programas\Cypress MicroSystems\PSoC Designer\Data\Stdum, e depois executar o software Cypress Express. Fechar qualquer projecto aberto. Executar Refresh Manifest que se encontra no menú Tools, para que o módulo fique disponível. 2 Projecto a) Iniciar novo projecto no PSoC Designer, dando-lhe um nome, como por exemplo DS1820. O software perguntará se se quer criar um novo directório, ao qual responder-se-á premindo Sim. Na janela seguinte escolhe-se C, premindo depois o botão Concluir. 2

b) No PSoC Designer escolher LCD, que se encontra dentro de Misc Digital do módulo User Module Selection, premindo duas vezes sobre o ícone de LCD. A seguir escolher OneWireSW que se encontrará dentro de Digital Misc do módulo User Module Selection, premindo duas vezes sobre o ícone OneWireSW. c) Selected User Modules deverá ficar com os ícones, como se vê a seguir: d) Primir a seguir o botão (Interconnect View) para se poder configurar as ligações no PSoC. Para OneWireSW fazem-se as seguintes selecções: Para LCD fazem-se as seguintes selecções: No Gobal Resources alterar o relógio para 12_MHz (Sys_Clk/2), deixando os parâmetros restantes como aparecem automáticamente: 3

e) A seguir, primir no botão (Generate Application). O PSoC Designer gerará as aplicações. f) Agora, primir no botão (Application Editor), e dentro de pasta ds1820 files e a sub-pasta Source files, abrir o ficheiro main.c e escrever o seguinte código, substituindo o croquit que é gerado automáticamente: //---------------------------------------------------------------------------- // C main line // Medição de temperatura com DS1820 // Autor: Tayeb Habib Aliatron email: tayeb.habib@aliatron.pt // Código adaptado de http://narong.engr.tu.ac.th/microlab/doc //---------------------------------------------------------------------------- #include <m8c.h> #include "PSoCAPI.h" #include <stdlib.h> // especificação de constantes e macros // Definições de API PSoC para todos Módulos char TextBuff[5]; unsigned char TLSB, TMSB, TempI; int TempP; void main() { LCD_1_Start(); LCD_1_Position(0,0); LCD_1_PrCString("1-Wire & DS18B20"); OneWireSW_1_Start(); while(1) { OneWireSW_1_Reset(); OneWireSW_1_WriteByte(0xCC); OneWireSW_1_WriteByte(0x44); //inicializa pino 1-Wire //reset de 1-Wire //comando skip ROM //comando de conversão //temperatura OneWireSW_1_Delay10mTimes(90); //espera 900ms para //conversão OneWireSW_1_Reset(); OneWireSW_1_WriteByte(0xCC); OneWireSW_1_WriteByte(0xBE); //reset de 1-Wire //comando skip ROM //comando de leitura de //Scratch Pad TLSB = OneWireSW_1_ReadByte(); //lêr dados LSB TMSB = OneWireSW_1_ReadByte(); //lêr dados MSB 4

TempI = (TLSB >> 1) & 0x7F; TempI = TempI (TMSB & 0x80); TempP = TLSB & 0x01; itoa(textbuff,tempi,10); LCD_1_Position(1,0); LCD_1_PrCString("Temp = "); LCD_1_PrString(TextBuff); //temperatura em forma de //inteiros //ponto binário de //temperatura //converter dados para //ASCII //ajuste de posição de LCD //escrever dados no LCD } TempP = TempP * 5; itoa(textbuff,tempp,10); LCD_1_PrCString("."); LCD_1_PrString(TextBuff); LCD_1_PrCString(" C "); //converter para ponto //decimal //mostrar ponto decimal g) Finalmente primir no botão (Build). O resultado poderá ser visto na janela Build da parte inferior de PSoC Designer, e que será: Starting MAKE... creating project.mk lib/lcd_1.asm lib/onewiresw_1.asm lib/psocconfig.asm lib/psocconfigtbl.asm./boot.asm./main.c Linking.. ROM 13% full. 2088 bytes used (does not include absolute areas). RAM 8% full. 23 bytes used (does not include stack usage). ds1820-0 error(s) 0 warning(s) 15:37:06 h) O ficheiro ds1820.hex será gerado, o qual pode agora ser utilizado para programar o PSoC da placa EasyPSoC4. Quando programado o hex, o display LCD 2x16 mostrará a temperatura actual, a qual pode ser alterada, tocando com um dedo no sensor DS1820. 5

Considerações Finais: Montar um buzzer e adicionar à aplicação de modo que o PSoC toque um tom, cada vez que este efectue uma leitura de temperatura no sensor DS1820. Bibliografia: http://www.aliatron.com/loja/catalog/advanced_search_result.php?keywords =psoc&search_in_description=1 http://www.cypress.com/products/index.jsp?fid=24&rpn=cy8c27643 http://www.psocdeveloper.com/uploads/media/onewire_v1.3.3.zip www.engricardofranco.kit.net/scapitulo-1.pdf www.engricardofranco.kit.net/scapitulo-2.pdf www.engricardofranco.kit.net/scapitulo-3.pdf http://narong.engr.tu.ac.th/microlab/doc 6