USB-inomhus/utomhus termometer (eller "Min första USB-enhet") (1 / 4 steg)
Steg 1: Design översikt
Denna USB kringutrustning är baserad på 28 pin PIC 18F2550. Detta chip har allt som behövs för en full fart USB-gränssnitt.
En 0.1uf kondensator mellan makt och marken decouples PIC från strömförsörjningen.
En 20MHz kristall (används för att generera en 48MHz intern klocka) och två 27pf kondensatorer.
En 10K motstånd från makten till MCLR stift. Jag la en 1n4148 motsvarande diod mellan motstånd och makt så att de 13 + volt placeras på MCLR under programmering inte skadar andra komponenter på kretskort.
Ett ICSP huvud (5 stift) används för att programmera och felsöka enheten.
Önskat USB-grejer
En USB-kvinnliga "B" stil uttag.
220nf-440nf för kapacitans krävs för interna USB spänningsregulatorn. Jag använder två 0.1uf kondensatorer (samma som används för frikoppling) utan problem.
En lysdiod med 330 ohm strömbegränsande motstånd används för att visa status för USB-anslutning.
Krävs sensor grejer
Jag använde den mikrochip TC1047A temperatursensorn som inomhus temperaturgivare. Det fysiskt är lödda till styrelsen - detta orsakar det att köra några grader varmare än rumstemperatur.
En rubrik används för att ansluta en utomhus temperatur sond (TO-92 version av TC1047a). En ytterligare 0.1uf kondensator hjälper frikoppla en lång tråd som kör från resten av styrelsen.
USB-spänningsnivåer är inte tillräckligt konsekvent för att noggrant mäta och beräkna temperatur från den analoga sensorer. Används en yttre spänning referens (MCP1525, 2.5 volt). Den spänning en referensen kräver en kondensator på produktionen av 1uf till 10uf. Utan denna kondensatorn fungerar spänningen referensen inte.