Kul med PIC församling - Episode 8 (1 / 3 steg)
Steg 1: Temperaturgivare
Det finns en mängd av temperaturgivare där ute som kan användas till gränssnittet till en mikrokontroller. Den enklaste är en termistor som i grunden förändrar motstånd på ett konsekvent sätt baserat på ändringar i temperatur. De är relativt billiga och kan även vara scrounged från några gamla datorfläktar. Den negativa sidan är att motstånd ändringen inte är linjär så det kräver lite av programvara finagling. I andra änden av skalan finns färdiga sensor moduler som beräkna temperaturen och sedan skicka data ut som en seriell bitström. De tar också lite av programvara gräl om du vill utföra den seriella setup och avkodning. Vad vi kommer att använda i detta projekt är typ av mellan dessa två ytterligheter. Dessa enheter beräkna temperaturen för oss och utdata är linjär. Vanligaste släcka 10mv per grad och de kommer i en liten, transistor storlek packe med tre leder.
Det finns i princip tre kategorier av dessa temperaturgivare: Kelvin, Celsius och Fahrenheit. Inom varje kategori kan du oftast hitta ett par olika temperaturområden. Mestadels skulle vi vara intresserade i Celsius och Fahrenheit modeller med valet av temperaturområde på våra behov. De två modellerna hittar du sannolikt är LM34 (Fahrenheit) och LM35 (Celsius). Bokstäverna skall bifogas de modellnummer diktera temperaturområde. Generellt sett, om den första bokstaven "D" (t.ex.: LM34DZ) sedan spänna går från att frysa till kokning (+ 32F till + 212F eller 0C till + 100 C). Om den första bokstaven börjar med "C" sedan bergskedjan sträcker sig under fryspunkten. När jag var shopping för sensorer jag grunda så pass LM35DZ (Celsius, 0 till + 100) var den billigaste och enklaste att hitta medan LM34CZ (Fahrenheit, -40 till +230) var den dyraste. Det är också viktigt att observera att den praktiska nedre änden för LM34CZ med en enda positiv strömförsörjning + 5F. Det borde vara bra nog för de flesta enkla hobby program.