Ir ao conteúdo
  • Cadastre-se

Richardson Almeida

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

Reputação

0
  1. Ok Isadora, muito obrigado mesmo .... estou tentando estudar programação, ja li umas 3000 paginas sobre o assunto, mas realmente é muito complexo .... por isso q sempre insistia na sua ajuda kkkk ... vou continuar minha busca incansavel para conseguir fazer isto funcionar ... e enquanto isso espero que mais alguem do forum possa me ajudar igual a você ... obrigado pela paciencia kkkk Gostei dessa parte: kkkkkkkkkkkk " Seus enganos na sintaxe do C são meio que primarios e isso além de dificultar uma certa sintonia, incomoda um pouco" .... resumindo não sei nem começar kkkkkkkkkkkk mas uma hora chego lá ... novamente obrigado ... e se tiver intimidade com alguma alma caridosa que possa me dar algumas aulas aqui seria eternamente grato ...
  2. Entendi sim, e tentei fazer o programa final aqui, mas deu muito erro ... você tinha dito pra não insistir no CCS, mas não sei usar outro ... qual você aconselha ? Da uma olhada pra mim aqui ... #include "12F675.h" #define SENSOR=adc_read(0) #define AJUSTE=adc_read(2) #define viragem=adc_read(1) #define aquecimento_ventilacao pin_a5 #define motor pin_a4 unsigned long int SENSOR, AJUSTE, viragem, temperatura; // de 0 a 65535 unsigned long int segundo=0 // de 0 a 65535 void main() { setup_adc_ports(sAN0|sAN1|sAN2|VSS_VDD); setup_adc(ADC_CLOCK_INTERNAL); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_comparator(NC_NC); setup_vref(FALSE); temperatura=adc_read(SENSOR); pot_viragem=adc_read(viragem); ajuste=adc_read(AJUSTE)/250; if (temperatura>ajuste+4718) aquecimento_ventilacao=0; //desliga resistência - Off-set de 4718 (36º C) else aquecimento_ventilacao=1; //liga ... delayms(1000); //um segundo segundo++; if (segundo >= 3600 && pot_viragem <=127) motor=1; //de hora em hora se o potenciometro estiver ente 0 e 50% if (segundo>=3610) {motor=0; segundo=0;} //gira motor por 10 segundos } //volta pro início } Olha os erros:
  3. Eu entendi sim, mas acredito que não seja linear desse jeito ... mesmo dividindo por 7 ele ainda vai variar de 0 a 71,4º C (se dividir por 13 vai de 0ºC a 38,5ºC), não teria como eu definir o início como sendo o 0V como 36ºC e do jeito que esta ele lerá como 0ºC .... Sobre o outro Pot ( o da malha 12K -2K_100k) ele varia de 520 a 615mV e era usado como ajuste fino (mas eu não consegui entender como inseri-lo no programa). Se não der pra mudar o ponto zero via software, vou mudar a malha fisicamente para ter de 360 a 380mV, aí fica certinho o programa. porém ainda falta definir o outro pot (0 a 5V) (como ele ja esta no circuito) para habilitar ou desabilitar a viragem dos ovos. Se eu usar esta sintaxe vai funcionar? if (segundo >= 3600 && pot_viragem <=127) motor=1; //de hora em hora se o potenciometro estiver ente 0 e 50% if (segundo>=3610) {motor=0; segundo=0;} //gira motor por 10 segundos Hoje não da pra entrar de novo na net, mas amanha olho se você respondeu e tentamos mais ... se você puder é claro ... Obrigado
  4. Boa tarde Isabela e muito obrigado por me ajudar aqui, mas eu ainda tenho alguns problemas (mas q você com certeza saberá me ajudar a resolver rsss) o sensor varia de 0 400 mV e o potenciômetro de ajuste varia de 0 a 5V, mas preciso que o circuito funcione de 36 a 38ºC, ou seja, com pot todo a esquerda ( 0V) o programa tem q ler 36ºC e todo a direita (5V) 38ºC. Tem como eu definir este limite para ele? E Sobre o potenciometro entre 10 e 90% é porque com ele todo a direita ou todo a esquerda tem q desabilitar a viragem dos ovos. Espero sua ajuda ....
  5. Alguém aí para dar uma olhada pra mim? Por favor gente.....
  6. Estou tentando desenvolver o programa, mas deve ter muitos erros de sintaxe entre outros, alguem poderia dar uma olhada pra mim: #include <12F675.H> #device adc=8 #use delay(clock=4000000) #fuses noprotect,nowdt,NOLVP,BROWNOUT,PUT #define aquecimento PIN_GP5 #define motor PIN_GP4 #define ref PIN_AN2 unsigned char temperatura; // 0 a 255 unsigned pot_ref temperatura; // 0 a 255 unsigned long int segundo=0; // 0 a 65535 void main() { While (true){ //eternamente setup_adc( ADC_CLOCK_INTERNAL ); set_adc_channel( 0 ); temperatura=adc_read(0); delayms(10); //aguarda 10 mili segundo switch ( temperatura) { case (temperatura<=18,30&>=18,40)&&(pot_ref>=0&<=31,87) {aquecimento=1; break:} //temperatuta entre 35,9º e 36,1º e potenciometro para 36º case (temperatura<=18,56&>=18,66)&&(pot_ref>=31,88&<=95,62) {aquecimento=1; break:} //temperatuta entre 36,4º e 36,6º e potenciometro para 36,5º case (temperatura<=18,82&>=18,92)&&(pot_ref>=95,63&<=159,36) {aquecimento=1; break:} //temperatuta entre 36,9º e 37,1º e potenciometro para 37º case (temperatura<=19,07&>=19,17)&&(pot_ref>=159,37&<=223,12) {aquecimento=1; break:} //temperatuta entre 37,4º e 37,6º e potenciometro para 37,5º case (temperatura<=19,32&>=19,42)&&(pot_ref>=223,13&<=255) {aquecimento=1; break:} //temperatuta entre 37,9º e 38,1º e potenciometro para 38º default : aquecimento=0; } delayms(1000); //um segundo segundo++; if (segundo>3600&&pot_ref>=25,5 & <=229,5) motor=1; //de hora em hora se o potenciometro estiver ente 10 e 90% if (segundo>3610) {motor=0; segundo=0;} //gira motor por 10 segundos } // fecha o Void main } //fecha o while true No circuito original usa um trimpot como tensão de referencia para ajuste fino no pino GP1/AN1, ainda não consegui descobrir como usá-lo no programa, se alguem puder me dar algumas dicas ... Tentei compilar, mas deu 17 erros e não sei consertá-los ... se algum puder ajudar ...
  7. Ok ... obrigado pelas dica Isadora ... ja estou pesquisando aqui ... mas será q não tem mais ninguem aí que posso me dar mais dicas e nortes ? rsss
  8. Estou tentando pesquisar mais sobre programação, pra tentar mexer ... por acaso você não teria algum material (aula, dicas, tutoriais, etc) pra um completamente leigo em programação ? rsss ... a parte de eletronica eu entendo pouco, mas da pra tentar alguma coisa, mas a programação tenho q começar do zero ... Quando eu conseguir fazer a programação e gravar o arquivo hex no PIC, se não der certo eu posso "gravar" outro por cima ... ou ja era o PIC ? Pelo que pesquisei tem programa que da pra simular o circuito como se o PIC estive com a programação feita, teria algum pra indicar? Vi falando do Proteus ...
  9. Obrigado Isadora ... vou tentar aprender a programar, mas aproveitando que q você conhece muito disso e eu nada, poderia me esclarecer algumas coisas: pelo q pesquisei a maior parte dos aquivos esta em .HEx (pelo q entendi é uma arquivo de saida convertido pra 0 ou 1) então para programar teriamos o codigo C e ASM ... que são no formato de texto e pelo DataSheet do PIC eu acharia um exemplo de como seria as linhas de comando ... seria mais ou menos isso ? mais alguma informação pra me dar um norte (ou todos os pontos cardeais rsss)? Obrigado
  10. Ja mandei uma msg pedindo se poderiam disponibilizar o arquivo de programação, mas ainda estou esperando a resposta.
  11. OK Pinhed Obrigado, ja estou tentando pesquisar aqui sobre programação de PIC, pra ver se consigo modificar .... porque não estendi nadinha dos arquivos de programação que eu vi ... obrigado
  12. Obrigado por responder Pinhed, eu não entendo nada de programação PIC ... é tão complicado assim? Será q eu não vou conseguir nenhuma "alma caridosa" que consiga fazer isso ou pelo menos tentar me ensinar a fazer ? rsss O projeto ja esta montado ... falta só programar o PIC ...
  13. Bom dia Isadora, realmente o autor não disponibilizou os arquivos, infelizmente só depois que montei e fui pesquisar que descobri que precisava deles rsss. Quanto aos outros projetos que achei , não tenho nem ideia de como começar para poder modificá-los. O que me impede de usar os outros PIC é que o meu circuito ja esta montado, só poderia ser outro PIC se for a mesma pinagem ... na realidade não é arrumar desafios para os outros kkkkk é um pedido de alguem desesperado kkkkk pois não sei nem como começar .... você não teria "as manha" de escrever o codigo .hex pra mim ? rsss Gosta de desafios? rsss ... mas desde já agradeço pela atenção .

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...