Operácie

Senzory na mikropočítači micro:bit: Rozdiel medzi revíziami

Z SensorWiki

(Snímač tlaku)
Riadok 1: Riadok 1:
  
  
<span style="background:LightYellow">
+
 
 
== Snímač tlaku ==
 
== Snímač tlaku ==
  
Riadok 16: Riadok 16:
 
&nbsp;<BR>
 
&nbsp;<BR>
 
&nbsp;<BR>
 
&nbsp;<BR>
</span>
+
&nbsp;<BR>
 +
&nbsp;<BR>
  
 
== Snímač teploty ==
 
== Snímač teploty ==
Riadok 30: Riadok 31:
  
 
[[Súbor:SenzorTeploty02.png]]
 
[[Súbor:SenzorTeploty02.png]]
 +
 +
&nbsp;<BR>
 +
&nbsp;<BR>
 +
&nbsp;<BR>
 +
&nbsp;<BR>
  
 
== Snímač magnetického poľa ==
 
== Snímač magnetického poľa ==
Riadok 61: Riadok 67:
 
pripojený cez komunikačné rozhranie I2C a je schopný merať magnetické polia do hodnoty 10 Gauss s opakovacou frekvenciou 80 Hz.
 
pripojený cez komunikačné rozhranie I2C a je schopný merať magnetické polia do hodnoty 10 Gauss s opakovacou frekvenciou 80 Hz.
 
<BR>([http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MAG3110&lang_cd= viac info...])
 
<BR>([http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MAG3110&lang_cd= viac info...])
 +
 +
&nbsp;<BR>
 +
&nbsp;<BR>
 +
&nbsp;<BR>
 +
&nbsp;<BR>
  
 
== Snímač intenzity svetla ==
 
== Snímač intenzity svetla ==

Verzia zo dňa a času 09:11, 19. november 2017


Snímač tlaku

Aj keď sa to na prvý pohľad nezdá, obyčajné tlačidlo je tiež senzorom. Môže indikovať dosiahnutie nejakej hraničnej polohy, prípadne naozaj aj tlak cez nejaký prevodový mechanizmus. Žiaľ, má len dva stavy - 0 a 1 a teda nie veľkú presnosť.


SenzorTlaku01.png

Pozn.: Nemôžeme priamo zobraziť stav tlačidla, pretože "premenná" button A is pressed je boolovského typu, teda má len hodnoty true a false, pričom funkcia show number potrebuje ako argument číslo. Preto je v programe jednoduchý test if-then-else, ktorým sa pridadí do premennej potrebné číslo.  
 
 
 

Snímač teploty

Mikropočítač micro:bit vlastne nemá špecializovaný snímač teploty okolia. Hodnota, ktorú zobrazuje nasledovný program je odvodená z interného snímača teploty, ktorý meria teplotu jadra procesora. Keďže procesor nie je našimi programami veľmi zaťažený a je to relatívne výkonný ARM procesor, pri činnosti sa veľmi neohrieva a preto je keho teplota celkom dobrou aproximáciou teploty okolia. Snímač teploty má vysoké rozlíšenie (t.j. je schopný detekovať aj zmeny o desatiny stupňa), ale nie je kalibrovaný, preto môže detekovať trebárs 20 stupňov hoci teplota je v skutočnosti len 17. Napriek tomu je však dostatočne citlivý a reaguje aj na malé zmeny teploty.

SenzorTeploty01.png

Úloha 1:
Nasledovný program využíva snímač teploty na riadenie teploty v miestnosti. Predpokladajme, že samotný ohrievač sa spína úrovňou log. 1 na výstupe P0. Ak je na tomto výstupe log. 0, ohrev je vypnutý. Doplňte program tak, aby správne reguloval teplotu.

SenzorTeploty02.png

 
 
 
 

Snímač magnetického poľa

Ako snímač intenzity magnetického poľa je použitý špeciálny čip MAG3110. Na doštičke sa nachádza v ľavej zadnej časti.

Microbit-back.png

Pred použitím senzora je potrebné vykonať jeho kalibráciu, vtedy sa na displeji zobrazí správa "Draw a circle!" Doštičkou treba opísať kruh a po ukončení kalibrácie sa spustí aplikačný program.

Hodnota nameranej veľkosti magnetického poľa je najprv prepočítaná do vodorovnej roviny a potom je výsledná hodnota v stupňoch z intervalu 0 a 359 prístupná cez "premennú" compass heading.

Magnetometer01.png

Úloha 2:
Upravte program tak, aby fungoval ako skutočný kompas a zobrazoval šipku. Stačí ak si pripravíte 4 rozličné smery a budete uvažovať, že napr. východ je v intervale 45 až 135 stupňov.

MAG3110: Freescale High Accuracy, 3-Axis Magnetometer

Ako snímač intenzity magnetického poľa je použitý špeciálny čip MAG3110. Je to digitálny trojosový magnetický snímač s nízkou spotrebou a širokým dynamickým rozsahom.

Snímač meria jednotlivé zložky (x-, y- a z-) lokálneho magnetického poľa, ktoré je tvorené predovšetkým magnetickým poľom zeme a zároveň súčtom vplyvov od všetkých komponentov na doske plošného spoja a v jeho okolí. V spojení s akcelerometrom (informácia o natočení a polohe) poskytuje informáciu o natočení voči zemskej osi pričom nie je nevyhnutné udržiavať ho vo vodorovnej polohe ako bežný kompas. Meranie vo všetkých troch osiach umožňuje kompenzovať náklon senzora. Samozrejme, že pri meraní nesmú byť v okolí iné silné zdroje magnetického poľa. K mikroprocesoru na doske je pripojený cez komunikačné rozhranie I2C a je schopný merať magnetické polia do hodnoty 10 Gauss s opakovacou frekvenciou 80 Hz.
(viac info...)

 
 
 
 

Snímač intenzity svetla

Akcelerometer