Projekt rumsstyrning PIC18 C-kod
Postat: 10 maj 2007, 01:56:34
Nu har jag hängt här för länge för att kunna hålla mig borta!
Håller just nu på med lite rumsstyrning, vad som är tänkt att kontrolleras är till att börja med persienner och rullgardin, även kopplat till väckning.
Även tänkt att belysningen ska kopplas in.
Allt kommer styras via PIC18, 2550 och ev. även 4550, programmet skrivs i C-kod.
Såhär långt börjar det flesta funktioner bli klara, kan skicka ut servovärden, för att vinkla persienner, och dimmra lampor. läser in AD-värde för att mäta ljusstyrka innanför och utanför fönstret. har en PWM-funktion med MUX för att få en fadande funktion med RGB-LEDs.
Motorer för rullgardin och Persienner sitter på plats.
Har nu stött på problem, skrev kod för att läsa in ett AD-värde från en potentiometer, beroende på innom vilket intervall värdet låg skulle koden göra olika saker.
Fick inte detta att fungera men bantar ner koden allt eftersom och felsöker.
Programmet är skrivet i MPLAB och PICen programmeras med en Microship ICD 2
Lite bilder är väl alltid kul!
Börjar med motorn som drar upp och ner rullgardinen:
Motor
Och så motorn för hissa persienner, hade först en simplare lösning, men trodde inte en så billig skruvdragare skulle gilla den sneda belastningen så kompletterade med ett kullager under, buntbanden kommer så klart klippas så fort jag vet det inte behövs fler justeringar.
Som synes väl tilltagna kablar för de upskattningsvis ca 3A som går i kablarna ;) switchen för att generera avbrott när rullgardinen är nere syns också:
Motor2
Bild på brytaren upptill:
Switch
En display som ska in i systemet, grafisk 240x64 punkter. Inte hunnit testa den än. EL-bakbelyst hoppas den fungerar, gav 100kr för den "begagnad" oanvänd, köpt i en mindre elektronikbutik, såldes som okänd display, därav priset:
Display
edit: Tagit bort koden ovan då ingen direkt lyckades se var felet var, håller sakta på och försöker hitta var jag gjort missen, dock tar skolan en del tid så går inte allt för fort.
Håller just nu på med lite rumsstyrning, vad som är tänkt att kontrolleras är till att börja med persienner och rullgardin, även kopplat till väckning.
Även tänkt att belysningen ska kopplas in.
Allt kommer styras via PIC18, 2550 och ev. även 4550, programmet skrivs i C-kod.
Såhär långt börjar det flesta funktioner bli klara, kan skicka ut servovärden, för att vinkla persienner, och dimmra lampor. läser in AD-värde för att mäta ljusstyrka innanför och utanför fönstret. har en PWM-funktion med MUX för att få en fadande funktion med RGB-LEDs.
Motorer för rullgardin och Persienner sitter på plats.
Har nu stött på problem, skrev kod för att läsa in ett AD-värde från en potentiometer, beroende på innom vilket intervall värdet låg skulle koden göra olika saker.
Fick inte detta att fungera men bantar ner koden allt eftersom och felsöker.
Programmet är skrivet i MPLAB och PICen programmeras med en Microship ICD 2
Lite bilder är väl alltid kul!
Börjar med motorn som drar upp och ner rullgardinen:
Motor
Och så motorn för hissa persienner, hade först en simplare lösning, men trodde inte en så billig skruvdragare skulle gilla den sneda belastningen så kompletterade med ett kullager under, buntbanden kommer så klart klippas så fort jag vet det inte behövs fler justeringar.
Som synes väl tilltagna kablar för de upskattningsvis ca 3A som går i kablarna ;) switchen för att generera avbrott när rullgardinen är nere syns också:
Motor2
Bild på brytaren upptill:
Switch
En display som ska in i systemet, grafisk 240x64 punkter. Inte hunnit testa den än. EL-bakbelyst hoppas den fungerar, gav 100kr för den "begagnad" oanvänd, köpt i en mindre elektronikbutik, såldes som okänd display, därav priset:
Display
edit: Tagit bort koden ovan då ingen direkt lyckades se var felet var, håller sakta på och försöker hitta var jag gjort missen, dock tar skolan en del tid så går inte allt för fort.