Hallå alla matematiker

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Hallå alla matematiker

Inlägg av Fredrick »

Hur skall jag skriva i PBP för att få fram temperatuern från en SMT160-30?


T1/T2 = 0.32 + 0.0047 * t (°C)

http://www.smartec.nl/temperature_sensor_b.htm

Jag får det inte att fungerar iallafall..... min matte A räcker tydligen inte :D
danei
EF Sponsor
Inlägg: 27422
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Skulle du inte läsa av den analogt?

dra bort 0,32 och sen delar du svaret med 0,0047 så har du temeraturen.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Det löste sig nu....
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Nej det löste sig inte alls......


Miniräknaren räknar ut rätt temp, men hur får jag en PIC 16F84 att räkna ut tempen.

Jag får problem med decimaltalen när jag skall räkna .


Programmerar i PBP

På något sätt måste jag räkna om talen i 65536 delar, men hur ser den formeln ut????
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

är det 16 bitars upplösning på temperaturen? Hur vill du visa temperaturen? Nu får du ju i binär form. Om du vill skriva ut det på en lcd eller liknande måste du omvandla det till BCD kod. Finns nog en del programexempel på internet
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Jag vill skriva ut det till en LCD...

T = ( 65536 * ( T_puls / T_period) 20972) / 308

Så här ser formeln ut om man har räknat om det i 65536 delar, men hur räknar jag ut skiten i PIC´en??
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

förlåt, såg lite fel. Det är ju temperaturen du får ut. Den där uträkningen kan du göra i PICen va? Då ska du bara omvandla det decimala värdet som ligger i T till BCD kod. Leta lite efter ett programexempel för det. Typ "convert decimal bcd" eller nåt liknande

EDIT: Ändrade mig lite ^^
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Nej jag kan inte räkna ut den formeln i PIC´en efter som PIC´en stödjer bara tal mellan 0 och 65536 och vad jag förstår så klarar den inte änns decimaltal typ 0,00470..


http://www.micronym.se/downloads/Labbar/Lab_Puls.pdf

Eller kan man räkna med decimaltal? PicBasicPro säger iallafall ifrån när jag försöker använda mig utav ett decimaltal
Senast redigerad av Fredrick 28 augusti 2004, 19:39:49, redigerad totalt 1 gång.
danei
EF Sponsor
Inlägg: 27422
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

jag har inte koll på vad PBP innebär. Men i C kna man implementera myckat mattematik. Det går inte fort men om man bara ska räkna några gånger i sekunden kan man har väldigt bökiga formler. 32bitars flytal och exponenter kan jag säga att funkar. Och det är mycket mer krävande än din applikation.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

PBP = PicBasicPro compiler
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Om du vill ha decimaler så kolla här:
http://picbasic.com/resources/fp.htm
danei
EF Sponsor
Inlägg: 27422
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Det borde väl finnas stöd för flytals beräkningar där med.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Är det ingen här som läst in temperaturen med en PIC och skrivit programmer i Picbasic??

Hur f*n gör man.....
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Det är nog enklare att läsa in temperaturen analogt men Pic16F84:an har ingen AD-omvandlare.

Har du lyckats läsa in DutyCycle tiden från sensorn eller är det oxå ett problem?

Funkar displayen och kan du skriva ut värden på den?
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Jag kan läsa in DutyCyclen och skriva ut ett felaktigt temp värde på displyen.

Jag hittade en formel på internet, men nu så pendlar temp värdet mellan 21C och 28C, så jag antar att det är formeln det är fel på.

Hur läser jag signalen analogt?

Jag har ett par PIC16F627 också, jag tror dom har analoga ingångar
Skriv svar