Ir ao conteúdo

Posts recomendados

Postado

Ola sou novo em programação de pic e queria a ajuda de vocês em questão de uma programação. Tenho que fazer um projeto com 6 saídas temporizadas,

o acionamentos das saídas são em sequencia e preciso adicionar dois potenciômetros para regular os tempos de acionamentos e intervalos de acionamentos

Obs: os tempos de intervalos e acionamentos das saídas digitais são os mesmo. E qual entrada poderia utilizar para os potenciômetros? 

  • Desde ja agradeço:)

Pic utilizado PIC16F819 . 

  • Membro VIP
Postado

chico, tudo bem como você, meu amigo? (kk)

 

Tanto faz qual entrada (e mc) escolheres. Só não te esqueças de configurá-las corretamente como entrada, analógica, e comparador (se houver) desabilitado. Este é um erro comum de iniciantes.

Postado
Em 29/01/2016 às 10:59, porcorosa033 disse:
Em 29/01/2016 às 12:03, LEOPUENA disse:

Qual a função de cada potenciometro? Podes usar qualquer entrada analogica para ligar-los, de AN0 à AN4.

bom dia Leo a função do potenciometro seria o ajuste dos tempos.

 

Postado

@_xyko_ Interessante. Poderia esclarecer os motivos???

 

_________

@porcorosa033

Agora só falta saber qual compilador voce usa e o que já foi feito. Mas basicamente o processo é ler o valor do potenciometro, fazer o devido tratamento e usar o valor numa função 'delay'.

  • Curtir 1
Postado
Em 29/01/2016 às 10:59, porcorosa033 disse:

tenho que acionar 6 eletro-valvulas em um processo de filtro. essas valvulas sao acionadas uma de cada vez em seus devidos tempos.

compilador usado compilador c ccs

programa ja feito

 

//Programa : Temporizador Filtro de Mangas PIC16F819
//Autor : Henrique
 
//Carrega a biblioteca 
#include <16F819.h>
 
//configuração FUSES
#FUSES NOWDT
#FUSES INTRC_IO
#FUSES NOPUT
#FUSES NOPROTECT
#FUSES NOBROWNOUT
#FUSES NOMCLR
#FUSES NOLVP
#FUSES NOCPD
 
//Define a utilização do clock interno de 4 Mhz
#use delay(clock=4000000)
 
#define SAIDA1 PIN_A1 //SAIDA VALVULA 1
#define SAIDA2 PIN_A0 //SAIDA VALVULA 2
#define SAIDA3 PIN_A2 //SAIDA VALVULA 3
#define SAIDA4 PIN_A3 //SAIDA VALVULA 4
#define SAIDA5 PIN_A4 //SAIDA VALVULA 5
#define SAIDA6 PIN_B0 //SAIDA VALVULA 6

void main()
{
while (1)
 {
  output_bit(SAIDA1, TRUE); // Liga Valvula 1
  delay_ms(200); // Aguarda 
  output_bit(SAIDA1, FALSE); // Desliga Valvula 1
  delay_ms(500); // Aguarda
  output_bit(SAIDA2, TRUE); // Liga Valvula 2
  delay_ms(200); // Aguarda 
  output_bit(SAIDA2, FALSE); // Desliga Valvula 2
  delay_ms(500); // Aguarda 
  output_bit(SAIDA3, TRUE); // Liga Valvula 3
  delay_ms(200); // Aguarda 
  output_bit(SAIDA3, FALSE); // Desliga Valvula 3
  delay_ms(500); // Aguarda 
  output_bit(SAIDA4, TRUE); // Liga Valvula 4
  delay_ms(200); // Aguarda 
  output_bit(SAIDA4, FALSE); // Desliga Valvula 4
  delay_ms(500); // Aguarda 
  output_bit(SAIDA5, TRUE); // Liga Valvula 5
  delay_ms(200); // Aguarda 
  output_bit(SAIDA5, FALSE); // Desliga Valvula 5
  delay_ms(500); // Aguarda  
  output_bit(SAIDA6, TRUE); // Liga Valvula 6
  delay_ms(200); // Aguarda 
  output_bit(SAIDA6, FALSE); // Desliga Valvula 6
  delay_ms(500); // Aguarda e Reseta   
 }
}
 

 

  • Membro VIP
Postado

penso que essencialmente é só fazer um delay=adcread(canal) e delayms(delay). Obviamente deves criar uma variável delay e setar o hw corretamente. +1 dica é que a impedância de entrada do canal an não deve ser muito alta. Use pot de 2K2 p.ex.

Sugiro agora publicares o circuito.

  • Curtir 1
  • Membro VIP
Postado
4 horas atrás, LEOPUENA disse:

@_xyko_ Interessante. Poderia esclarecer os motivos???

 

 

Simples. Eu nunca usei PIC porque os comparei com AVR antes de escolher um uC pra trabalhar. Depois que "viciar" num tipo, é difícil mudar.

Antes eu usava a linha 8051 e só consegui mudar quando tive a necessidade de usar PWMs por Hard e precisar de ciclos de máquina de 50nS, o que consigo com simples attiny a 20MHz.

Mas gosto não se discute!!!

Postado

Quando entrei no mundo dos micros não tive escolha, era o PIC e mais nada. Na altura era uma luta encontrar até o próprio PIC (isso foi em 2009). Mas sempre me interesso por conhecer novos microcontroladores de formas a escolher sempre o melhor para cada situação. Mas aqui a regra é mesmo usar o que aparece e adaptar à situação.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!