Sida 1 av 1

Smartec SMT160-30

Postat: 21 augusti 2003, 21:12:49
av Hanspettersson
Hej undrar om någon vet hur man kopplar in en Smartec SMT160-30 till en Basic Stamp 2.

Postat: 21 augusti 2003, 21:36:37
av RDX*
Det är inga problem, det är bara att koppla out-pinnen på SMT160-30 direkt in på en in-signal på BS2:an.

SMT160-30 ger en utsignal enligt formeln:

D.C. = 0.320+0.00470*t D.C. = duty cycle
t = Temperature in °C
dvs. den ger en PWM-signal som varierar i bred proportionellt med temperaturen.

...allt står i databladet
man kan även se ett inkoppligs exempel på elfas sida.

Program

Postat: 22 augusti 2003, 15:32:34
av Hanspettersson
Undrar om någon har ett färdigt program till en BS2

Postat: 22 augusti 2003, 23:11:11
av RDX*
Det är nog mer vanligt att folk använder DALLAS 1620 för temp mätning till BS.

Postat: 8 september 2003, 10:26:47
av klintan
det finns en färdigskriven klass och en artikel om hur man kopplar smt160-30 på Pellesoft.se, kanske kan ge dig lite tips om hur du ska utforma ditt basic program

Postat: 5 oktober 2003, 22:06:11
av nedo
Skrivit en funktion för att göra det med en AVR har skrivit om formeln en del så att den inte använder flyttal men det är väl inte riktigt lika exakt efteråt

outgången från smt160-30 ligger på porta 7 på avr:en

Kod: Markera allt

unsigned int checktemp()
{
        unsigned int i;
        unsigned int high=0;
        unsigned int low=0;
 
        while((inp(PINA) & 0x80));
 
        /* Mäter under 100 våglängder */
        for( i = 0 ; i < 100 ; i++)  
        {
                while( inp(PINA) & 0x80 )
                        high++;
                while( !(inp(PINA) & 0x80) )
                        low++;
        }
 
        /* C = hög / (samples / 213) - 68 */ 
        return ((high/((low+high)/213)) - 68);
}