Comutator de timp programabil
Programabile Releu TIME
Relee programabile sunt elemente importante în diverse dispozitive de automatizare, cum ar fi controlul automat al iluminatului stradal, și pompe de irigare, ventilare și climatizare, automatizare acasă, automatizarea centralelor electrice din industrie și multe alte domenii. Acest articol descrie o casă programabile bazate pe releu MK PIC16F1847 (PIC16F628A pot fi folosite și aici). Aceasta este o versiune îmbunătățită a versiunii anterioare. De asemenea, vă permite să setați atât pe timp și în afara. Intervalul de timp maxim care poate fi configurat pentru a activa și dezactiva sarcina este de 99 ore și 59 de minute. Noua versiune a parametrului ciclic, care vă permite să rulați releu într-un ciclu continuu pornit și oprit. Cronometrul poate fi programat cu 4 butoane. Programarea meniului, starea releului, precum și numărul de cicluri complete sunt afișate pe un ecran LCD 16x2.
Cronometrul salvează, de asemenea, datele de la pornire / oprire și variația ciclică în EEPROM sale interne, astfel încât să poată păstra aceste valori, chiar și după oprirea sursei de alimentare - protejează failover automat. Firmware pentru ambele microcontrolere PIC16F628A și PIC16F1847 va fi la sfârșitul anului.
Listă de funcții releu programabile
- Setați timpul pentru funcționarea releului
- Opțiunea pentru looping (până la 100 de cicluri, după care cronometrul se oprește automat)
- On / Off interval: 0 până la 99 ore și 59 minute în creșteri de 1 min
- O interfață de utilizator interactivă și afișaj LCD
- Semnalul de călătorie - beeper
Releul de circuit MK
În primul rând, partea hardware a proiectului. Nu este mult diferit de versiunea anterioară cu excepția câtorva îmbunătățiri, cum ar fi izolarea între microcontroler I / O și circuitul de comandă al releului.
Admisie și de evacuare
Există cinci comutatoare în acest circuit: unul pentru resetarea microcontroler, și patru pentru datele introduse de utilizator. Patru butoane este meniul / +, selectarea, punerea în funcțiune și pornire / oprire. Funcțiile lor sunt descrise în software-ul. LCD este HD44780 standard, și controlat în modul de 4 biți. Cablare datelor LCD și semnalele de control prezentate în Fig. lumini LED aprinde, legarea la ei + 5V anozi și catod la masă printr-un rezistor de limitare 47 ohm curent.
Este nevoie de un tranzistor 2N2222 pentru a activa releul. Comutatorul este controlat prin intermediul portului RB3 pe PIC16F1847. Opto între microcontroler și comutatorul șoferului configurat prin intermediul 4N35 optocuplor. Proiectul are, de asemenea, un scârțâie (activ), care emite un semnal sonor atunci când releul își schimbă starea dacă era stins și vice-versa. Relee și circuitul de conducător auto semnal audio prezentat în figura de mai jos.
Microcontrolerul PIC16F1847 este tactat la 4,0 MHz cu un rezonator de cuarț extern. MK PIC16F628A și PIC16F1847 PIN-ul compatibil, astfel încât circuitul să rămână neschimbate pentru ambele microcontrolere.
Desene PCB
Cronocomandă
timer programabil primește comenzi de la 4 butoane. Funcțiile lor funcționează după cum urmează:
- Meniu / +. Acest buton vă permite să răsfoiți prin diferitele opțiuni de meniu, cum ar fi un timp de configurare, în afara setarea timpului și configurația ciclică. Toți parametrii sunt afișate pe ecranul LCD. Setare timp în HH: mm, iar pasul dă valoarea minimă a intervalului de 1 minut.
- Selectați. Aici puteți selecta opțiunea de meniu afișat pe ecranul LCD și alege dintre ora si minut cifre. Numărul selectat este incrementat cu 1 prin apăsarea butonului + meniul.
- Enter. când orele corespunzătoare și minutele sunt setate, apăsați tasta Enter completează intrarea. opțiunea Cyclic este, de asemenea, setat cu acest buton.
- Start / Stop. Acest buton este folosit pentru a porni și opri cronometrul. După ce toate setările de utilizator sunt salvate, acest buton trebuie apăsat pentru a porni cronometrul. Dacă cronometrul este deja activat, îl puteți opri în orice moment prin apăsarea acestui buton.
de exemplu, operațiune
Acum, să vedem cum funcționează. Să presupunem că comutatorul de timp trebuie să fie pornit după 15 minute, timp de 10 minute. Odată ce timer-ul este pornit la intrarea în ora de mai sus, dispozitivul va porni după 15 minute și rămâne astfel timp de 20 de minute. După care va fi din nou oprit. Dacă parametrul ciclic este setat la 1, cronometrul va funcționa în ciclu și după încă 15 minute de timp, releul se va aprinde timp de 10 minute, și așa mai departe până când se realizează 100 de cicluri. După trecerea ciclul 100-lea, cronometrul se oprește automat. Numărul de cicluri terminate este afișat pe partea dreaptă a primei linii a ecranului LCD.
Firmware pentru acest proiect dezvoltat folosind compilator mikroC Pro pentru PIC. Puteți descărca fișierele de proiect, inclusiv codul sursă și un hex-fișier compilat la acest link.