Vou postar um simples de fácil entendimento, detector três niveis de agua com PIC12f629 (8 pinos). para uso em picinas,na pia para indicar transbordamento,pode até em vez de led colocar relês, para desligar automaticamente bombas de agua(por exemplo você põe uma piscina pra enche para seus filhos,com uma bomba de agua que liga no 110,quando enche até um certo nivel elá automaticamente para de enche) com muito pequenas modificações.
PIN_A0 //led 1
PIN_A1 // led2
PIN_A2 // led 3
PIN_A3 // detector 1
PIN_A4 // detector 2
PIN_A5 // detector 3
#include <12F629.h> #FUSES NOWDT //No Watch Dog Timer #FUSES INTRC_IO //Internal RC Osc #FUSES NOPUT //No Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOMCLR //Master Clear pin used for I/O #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=8) void main() { while(1){ if(input(pin_a3)==1) // parte nivel 1 { output_high(pin_a0); } else{ output_low(pin_a0); } if(input(pin_a4)==1)// parte nivel 2 { output_high(pin_a1); } else{ output_low(pin_a1); } if(input(pin_a5)==1)// parte nivel 3 { output_high(pin_a2); } else{ output_low(pin_a2); } } }
falou, fação um circuitinho de proteção ao pic para não danifica-lo.
PS:> gostei da iniciativa do topico.
desculpe por postar respostas erradas nos topicos.