G
gricesj
Guest
Salut,
Am nevoie de ajutor!Am interfaced cu succes o SHT15 cu senzor de ATMega8 ľController, şi afişarea de ambele Temp şi Rel Umiditate (la 8-bit rezoluţie) la un LCD.Cu toate acestea, acest lucru este vazut ca pentru un incubator, am nevoie pentru a controla temperatura.
Ideea mea a fost de a trece hardcode 6 poziţii, fiecare reprezentând o poziţie temperatura din uita-te de masă utilizată pentru a determina temperatura.Ce trebuie să faceţi este să compare 8-bit valoare măsurată prin SHT15, si comparati-l cu 8-bit valoare care reprezintă temperatura dorită.Rezultatul va produce o valoare.
Dacă real Temp> Temp dorita, apoi dorita - real = valoare negativă
Dacă real Temp <Temp dorita, apoi dorita - real = valoare pozitivă
Deoarece eu sunt folosiţi ca putere rezistenţe încălzitoare, şi pulsul Lăţime Modulation (PWM) pentru a controla cantitatea de energie de rezistenţe.Ca PWM are o valoare, atunci logic, pentru a creşte nivelul de energie termică, pot adăuga valoare pozitivă la PWM, prin urmare, de încălzire în incubator.Alternativley, scăderea de valoare negativă va reduce PWM, prin urmare, reducerea puterii de rezistenţe, prin urmare, de răcire incubator.
Temperatura intrerup măsuri la fiecare 30 de secunde, astfel actualizarea reală a temperaturii.Deci, în teorie, ca şi valoarea reală a reduce diferenţa dorita, va exista un efect de amortizare, care să conducă la o stare destul de starea de echilibru (thats teoria).
Thats destul explaing: 0), astfel încât oricine poate sugguest sau oferi un control algoritm în limbaj de asamblare pentru a face acest lucru, sau de o ştiu deja existente?Aş fi foarte recunoscători pentru orice ajutor în acest sens.
Mulţumesc,
Steve.
Am nevoie de ajutor!Am interfaced cu succes o SHT15 cu senzor de ATMega8 ľController, şi afişarea de ambele Temp şi Rel Umiditate (la 8-bit rezoluţie) la un LCD.Cu toate acestea, acest lucru este vazut ca pentru un incubator, am nevoie pentru a controla temperatura.
Ideea mea a fost de a trece hardcode 6 poziţii, fiecare reprezentând o poziţie temperatura din uita-te de masă utilizată pentru a determina temperatura.Ce trebuie să faceţi este să compare 8-bit valoare măsurată prin SHT15, si comparati-l cu 8-bit valoare care reprezintă temperatura dorită.Rezultatul va produce o valoare.
Dacă real Temp> Temp dorita, apoi dorita - real = valoare negativă
Dacă real Temp <Temp dorita, apoi dorita - real = valoare pozitivă
Deoarece eu sunt folosiţi ca putere rezistenţe încălzitoare, şi pulsul Lăţime Modulation (PWM) pentru a controla cantitatea de energie de rezistenţe.Ca PWM are o valoare, atunci logic, pentru a creşte nivelul de energie termică, pot adăuga valoare pozitivă la PWM, prin urmare, de încălzire în incubator.Alternativley, scăderea de valoare negativă va reduce PWM, prin urmare, reducerea puterii de rezistenţe, prin urmare, de răcire incubator.
Temperatura intrerup măsuri la fiecare 30 de secunde, astfel actualizarea reală a temperaturii.Deci, în teorie, ca şi valoarea reală a reduce diferenţa dorita, va exista un efect de amortizare, care să conducă la o stare destul de starea de echilibru (thats teoria).
Thats destul explaing: 0), astfel încât oricine poate sugguest sau oferi un control algoritm în limbaj de asamblare pentru a face acest lucru, sau de o ştiu deja existente?Aş fi foarte recunoscători pentru orice ajutor în acest sens.
Mulţumesc,
Steve.