Avatar billede jonashn Nybegynder
22. oktober 2005 - 16:09 Der er 19 kommentarer og
1 løsning

Klimaanlæg til bil baseret på PIC

Hej Alle!


Vi har lige fået ny bil med aircondition, og jeg har måttet sande forskellen mellem et klimaanlæg og en aircondition.

Derfor har jeg overvejet om man kunne lave en temperaturstyring baseret på en PIC.

Jeg regner med at realativt let kunne hacke kontakten, der styrer airconditionen, med et par relæer, transistorer o.s.v.

Ideen er så at købe en PIC'er med A/D converter, tilslutte en temperaturføler til denne, og lave et program der hele tiden checker om den ønskede temperatur er lig den nuværende temperatur, og hvis forskellen er stor så sætte airconditionen på styrke 4, ellers 3 o.s.v., og hvis disse to er lig så sætte den på styrke nul.

Der skal være mulighed for at styre den ønskede temperatur med to trykknapper og vise den ønskede og den nuværende temperatur med 4 1-digit numeriske 7-segment LED displays.

Derudover skal jeg finde ud af hvilken chip jeg skal bruge o.s.v.

Er der nogen der kan hjælpe?
Avatar billede wolfborn Nybegynder
23. oktober 2005 - 15:27 #1
du kan bruge en PIC16F88, den har A/D konverter.
Jeg har før prøvet at lave et lille kredsløb som kunne måle temperatur, og da
brugte jeg en NTC modstand.
Dens modstand falder ved stigende temperatur...det eneste problem dog er at den falder ulineært, og derfor stiller det lidt større krav til programmeringen, men det kan lade sig gøre.

En spændingsdeler med NTC modstanden for neden, og så et udtage til pic'en imellem de to modstande skulle kunne gøre det.
Avatar billede jonashn Nybegynder
23. oktober 2005 - 19:56 #2
Den ser fin ud... Men er en NTC'er hurtig nok? Jeg har læst at den har 1-2 minutters opdateringstid på grund af dens masse?

Og hvad med programmering? Skal man bruge assembler?
Avatar billede jonashn Nybegynder
23. oktober 2005 - 19:58 #3
- og jeg får vel brug for 4 display encodere?
Avatar billede jonashn Nybegynder
24. oktober 2005 - 15:44 #4
nu har jeg set lidt på eekits hjemmeside, men ingen af deres programmere supporterer 16F88, men hvad med brincks Br 875?
Avatar billede wolfborn Nybegynder
25. oktober 2005 - 07:10 #5
En NTC modstand reagerer med det samme overfor temperatursvingninger, det med en forsinkelse af dens føling har jeg ikke hørt om.
Assembler eller C vil være det sprog du skal bruge, hvis du arbejder PIC..
Encodere er sikkert meget fint at sætte imellem Pic og 7 segmenterne, medmindre du selv vil lave en subrutine i din programmering som håndterer din udskrivningen til segmenterne, hvilket sagtens kan lade sig gøre.

EEkits brændere kan ikke alle brænde 16f88, men den her kan:
http://www.eekit.dk/product.asp?product=423&sub=500&page=1

Brincks kit er jeg ikke helt sikker på, men jeg vil heller ikke råde dig til at købe det....
Avatar billede jonashn Nybegynder
25. oktober 2005 - 15:51 #6
Med hensyn til NTC'en har jeg nok for gamle lærebøger :D

Tjaa.... Jeg vil helst lave en subrutine, mer er der nok outputs til at styre 4*7 inputs?

Jeg har pløjet nettet tyndt efter assembler introduktion til 16F88, men kan kun finde til de mest benyttede.
Kender du nogen sider der introducerer til assembler programmering af 16F88? Jeg programmerer i javascript, så tror du at C er svært at lære for mig? Jeg vil tro at assemler er lettest, men vil hellere have en js-agtig struktur i koden.
Avatar billede wolfborn Nybegynder
26. oktober 2005 - 07:17 #7
Prøv denne hjemmeside...den tager dig igennem Pic 16f84 assembleren....Koden er den samme for 16f88.

http://www.mstracey.btinternet.co.uk/pictutorial/picmain.htm

Du skal bruge 11 ben til at styre 4 segmenter....Hvis segmenterne er fælles katode, kan du styre det ved at sætte katode benet lav, for det 7 segment som du ønsker at skrive til. (4 katoder + 7 anoder = 11 ben)
Avatar billede jonashn Nybegynder
26. oktober 2005 - 20:11 #8
Okay :)

Ser lidt på introduktionen....
Avatar billede jonashn Nybegynder
27. oktober 2005 - 21:26 #9
...Skal jeg vælge 18, 20 eller 28 pin versionen
Avatar billede wolfborn Nybegynder
27. oktober 2005 - 22:05 #10
18 ben, hvis jeg var dig...
Avatar billede jonashn Nybegynder
30. oktober 2005 - 08:24 #11
OK... Men er der ingen mulighed for at lave subrotiner med argumenter med assembler?  http://www.mstracey.btinternet.co.uk/pictutorial/picmain.htm giverr ikke udseende af det. Jeg tænkte at det ville lette styringen af displayerne.
Avatar billede wolfborn Nybegynder
30. oktober 2005 - 10:04 #12
Hvis du vil bruge MPLAB IDE, som er Microchips compiler...bruger man assembler eller C.
Når du skriver koden opdeler man den i afsnit.

Main:
blabla...
blabla...
goto Start

Start:
blabla...
blabla...
goto Main
Avatar billede wolfborn Nybegynder
30. oktober 2005 - 10:07 #13
ahh.. tror jeg misforstod dit spørgsmål
Subrutiner med argumenter er ikke noget jeg har kastet mig ud i, den kan jeg desværre ikke hjælpe dig med, har aldrig brugt det selv.
Avatar billede jonashn Nybegynder
30. oktober 2005 - 19:45 #14
Javel :)
Det er nok min JavaScript-baggrund der presser på... Men er det umuligt at lave sine egne rigtige variabler (på andre måder end equ der kun kopierer en værdi, altså hvor man kan sige BLABLA equ 9Fh)?

Jeg er måske lidt for krævende ;-D, men kan du give et programeksempel (MED kommentarer, for guds skyld!) som viser en basis PIC'styring af klimaanlæg soim jeg har beskrevet det?
Avatar billede jonashn Nybegynder
30. oktober 2005 - 19:46 #15
...det med at den styrer 4 blæsestyrker er ikke obligatorisk ;-)
Avatar billede jonashn Nybegynder
30. oktober 2005 - 20:38 #16
...og jeg giver gerne flere point :)
Avatar billede wolfborn Nybegynder
31. oktober 2005 - 11:35 #17
Jeg har ikke lige overskud til at komme med et program eksempel, men du kan se på denne side og evt. oprette et spørgsmål der...

http://forum.microchip.com/tt.asp?forumid=37
Avatar billede jonashn Nybegynder
01. november 2005 - 13:45 #18
Avatar billede jonashn Nybegynder
18. februar 2006 - 19:45 #19
Jeg har droppet det... Det blev for besværligt. Lægger du et svar?
Avatar billede jonashn Nybegynder
26. januar 2011 - 09:53 #20
well..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester