projektas_nr.7
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
| Kitas pataisymas | Previous revision | ||
| projektas_nr.7 [2015/10/25 17:50] – sukurtas 193.219.47.27 | projektas_nr.7 [2015/12/02 14:49] (esamas) – simonas | ||
|---|---|---|---|
| Linija 1: | Linija 1: | ||
| - | **Projektas Nr. 7. Matuojame temperatūrą – Daviklis TMP36** | + | ====== |
| + | |||
| + | **Ką mes darysime** | ||
| + | Koks sekantis fenomenas, kurį mes matuosime su „Arduino“? | ||
| + | |||
| + | Viena papildoma pastaba, ši grandinė naudoja „Arduino“ IDE serijinį monitorių. Kad jį atvertume, pirma įkeliame programą, tada spaudžiame mygtuką panašų į kvadratą su antena. | ||
| + | |||
| + | TMP36 lapas: [[http:// | ||
| + | |||
| + | **Grandinės dalys** | ||
| + | *CIRC-10Maketinė plokštė x1 | ||
| + | *2 Pin Header x4 | ||
| + | *TMP36 Temperatūros Sensorius x1 | ||
| + | *Laidas x3 | ||
| + | |||
| + | **Grandinės schema** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Grandinės šablonas** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Surinkta grandinė** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Šaltiniai** | ||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | **Programos kodas** (nereikia visko rašyti) | ||
| + | Atsisiųsti programos kodą: [[http:// | ||
| + | (nukopijuokite tekstą ir įdėkite jį į tuščią Arduino programavimo langą) | ||
| + | < | ||
| + | / | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | //TMP36 Pin‘ų Kintamieji | ||
| + | int temperaturePin = 0; // | ||
| + | //santykis yra 10 mV / šimtalaipsniui | ||
| + | //(500 mV atsvara) kad galėtų būti rodoma neigiama temperatūra | ||
| + | /* | ||
| + | * setup() – ši funkcija įvykdoma, kai įjungiamas „Arduino“ | ||
| + | * Pajungiama serijinė jungtis su kompiuteriu | ||
| + | */ | ||
| + | void setup() | ||
| + | { | ||
| + | Serial.begin(9600); | ||
| + | //kad matytume rezultatą, įjungiame serijinį langą | ||
| + | // | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | float temperature = getVoltage(temperaturePin); | ||
| + | | ||
| + | //mV atsvara | ||
| + | |||
| + | | ||
| + | // | ||
| + | | ||
| + | } | ||
| + | |||
| + | /* | ||
| + | * getVoltage() – sugrąžina įtampą analoginiame įvedime nustatomame pin‘o | ||
| + | */ | ||
| + | float getVoltage(int pin) { | ||
| + | | ||
| + | //nuo 0 iki 5 voltų (kiekvienas 1 lygus ~ 5 milivoltų | ||
| + | } </ | ||
| + | |||
| + | **Neveikia? | ||
| + | |||
| + | **Niekas nevyksta** | ||
| + | Ši programa gali parodyti, kad veikia. Kad pamatytumėte rezultatus, privalote įjungti „Arduino“ IDE serijinį langą. (instrukcijos praeitame lange) | ||
| + | |||
| + | **Rodomos nesąmonės** | ||
| + | Tai vyksta, nes serijinis monitorius gauna duomenis greičiu, kurio jis nesitikėjo. Kad tai pataisytumėte, | ||
| + | |||
| + | **Temperatūra nesikeičia** | ||
| + | | ||
| + | |||
| + | **Padaryti geriau:** | ||
| + | *Rodyti Įtampą | ||
| + | Reikia pakeisti tik vieną eilutę. Sensorius išveda 10 mV per šimtalaipsnį, | ||
| + | |||
| + | Ištriname eilutę | ||
| + | |||
| + | < | ||
| + | |||
| + | **Kad rodytų farenheitus: | ||
| + | Tai paprastas pakeitimas, pasitelkiant matematiką, | ||
| + | |||
| + | < | ||
| + | |||
| + | Pridėkite eilutę | ||
| + | |||
| + | < | ||
| + | < | ||
| + | |||
| + | **Daugiau informacijos: | ||
| + | Padarykime, kad būtų rodoma daugiau duomenų. Pirma grąžinkime prie originalaus kodo tada pakeiskime: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | |||
| + | Pakeitimas pirmoje eilutėje reiškia, kad sekantis iš vedimas pasirodys toje pačioje eilutėje, tada pridedame informacinį tekstą ir naują eilutę. | ||
| + | |||
| + | **Keičiame serijinį greitį: | ||
| + | Jei norite išvesti daug duomenų greitai. Dabar išvedame greičiu 9600 " | ||
| + | |||
| + | < | ||
| + | | ||
| [[projektas_nr.8|Kitas projektas. Servo mechanizmas.]] | [[projektas_nr.8|Kitas projektas. Servo mechanizmas.]] | ||
| + | |||
| + | [[arduivadas_projektai|Atgal į projektus]] | ||
projektas_nr.7.1445788251.txt.gz · Keista: vartotojo 193.219.47.27
