Základní elektronické součástky a obvody: Vstup

Čtvrtý díl série o Maker Uno ve výuce představí základní součástky, které můžete připojit na vstup a ukázku jejich základních zapojení pomocí nepájivého pole.

Mikrokontrolér obdrží signál od připojeného senzoru skrze piny. Tento signál může být digitální nebo analogový.

Digitální signály mají dvě hodnoty, 1 (zapnuto) nebo 0 (vypnuto). Piny 3-13 můžou přijímat digitální signály s příkazem digitalRead. Příkladem vstupních zařízeních, které používají digitální signály jsou zařízení, které mají dva stavy, jako třeba vypínač (zmáčknutý/nezmáčknutý) nebo senzor deště (prší/neprší) atd…

Analogové signály mají, na rozdíl od digitálních, více jak dvě hodnoty. Jsou to hodnoty od 0 do 1023. Analogové signály mohou být přijaty jen na pinech A0 A5, použitím příkazu analogRead. Příkladem vstupních zařízení, které používají analogové signály jsou např. senzor světla (od velmi tmavé do zářící), mikrofón, atd…

Před tím než můžeme použít vstupní zařízení, musíme nastavit piny na INPUT (vstup).

1 void setup() {
2   pinMode(4, INPUT);
3 }
4

Číslo 4 můžete vyměnit za jakýkoliv jiný analogový pin, který používáte v obvodu

V Maker UNO je na pinu 2 zabudovaný vypínač. K jeho použití budeme muset nastavit pin 2 na INPUT_PULLUP

1 void setup() {
2   //put your setup code here,
3   pinMode(2, INPUT_PULLUP);
4 }
5

Aby jsme mohly využívat hodnoty ze senzorů, musíme je přijmout pomocí analogRead nebo digitalRead a uložit je do proměnné.

6 void loop() {
7   //put your main code here,
8   int x = digitalRead (2);
9   int y = analogRead (A2);
10 }

Na řádek 8 přijmeme digitální signál z pinu 2 a uložíme ho do proměnné x, kdežto na řádku 9 přijmeme analogový signál z pinu A2 a uložíme ho do proměnné y.

Můžeme také spustit sériovou komunikaci s počítačem, aby jsme mohli hodnoty zobrazit na monitoru. Sériovou komunikaci mezi počítačem a Arduinem zahájíme kódem Serial.begin(9600);

1 void setup() {
2    //put your setup code here,
3   pinMode(A0, INPUT);
4   Serial.begin(9600);
5 }

Číslo 9600 znamená jak rychlý bude přenos znaků (baudrate) mezi počítačem a Arduinem. Čím vyšší číslo tím víc informací se dokáže za 1sec. přenést. Nejčastěji se používá baudrate 9600.

Poté můžeme hodnoty ze vstupního zařízení zobrazit použitím Serial.println (l je malé L).

1 void setup() {
2    //put your setup code here,
3   pinMode(A0, INPUT);
4   Serial.begin(9600);
5 }
6
7 void loop() {
8   //put your main code here,
9   int x = analogRead (A2);
10  Serial.println(x); 
11 }

Poté co nahrajeme kód do Arduina, můžeme otevřít sériový monitor pomocí CTRL+SHIFT+M nebo kliknutím na lupu v pravém horním rohu.

Obr. 1: Otevření sériového monitoru

Následující kód přijme hodnoty ze zabudovaného vypínače (pro Maker UNO) a zobrazí je. Jestli máte Maker UNO, tak nepotřebujete zapojovat žádný obvod, ale pokud Maker UNO nevlastníte budete muset sestavit obvod pro tlačítko. Tlačítko připojte na pin 2 a pin nastavte na pinMode(2, INPUT).

1 void setup() {
2    //put your setup code here,
3   pinMode(2, INPUT_PULLUP);
4   Serial.begin(9600);
5 }
6
7 void loop() {
8   //put your main code here,
9   int x = digitalRead (2);
10  Serial.println(x); 
11 }

Vstupní zařízení

Vstupní zařízení přijímá hodnoty které detekuje a posílá je skrze piny do Arduina. Piny mohou přijímat digitální signály pomocí příkazu digitalRead.

Analogové signály mohou přijímat pouze piny od A0 do A5. Vstupních zařízení je mnoho např. potenciometr, světelný senzor, senzor teploty, PIR senzor, senzor deště atd…

Vypínače

  • Existují různé druhy vypínačů jako například mikrovypínač, přepínač a tlačítko.
  • Ačkoli existují různé druhy, tak všechny fungují na stejném principu.
  • Tady jsou běžně používané druhy vypínače:

Tlačítko

Tlačítko bude vykazovat „ON“ dokud bude zmáčknuté, poté co ho pustíme se vrátí do vypnutého „OFF“ stavu.

Obr. 2: Tlačítko a jeho schéma

Vypínač

Přepínač SPST – jednopólový spínací kontakt

Obr. 3: Přepínač typu SPST a jeho schéma

Jednopólový spínač má jeden vstup a jeden výstup. V jedné poloze jsou kontakty oddálené, elektrický obvod je přerušen. Ve druhé poloze jsou kontakty přitisknuty k sobě, obvod je uzavřen.

Přepínač SPDT – Jednopólový přepínací kontakt

Obr. 4: Přepínač typu SPDT a jeho schéma

SPDT má 3 společné svorky, NO (normálně otevřené) a NC (normálně zavřené). SPDT bude zapnutý nebo vypnutý podle polohy posuvného spínače.

Mikrovypínač

Mikrovypínač reaguje na malé pohyby nebo tlak. Například vypínač světla v lednici. Když se lednice otevře (uvolní se tlak na mikrovypínači), tak rozsvítí světlo.

Obr. 5: Mikrovypínač a jeho schéma

Potenciometr

Potenciometr je rezistor, který nemá fixně danou hodnotu odporu. Hodnota odporu se může změnit točením.

Obr. 6: Potenciometr a jeho schéma

Světelný senzor / Fotorezistor

Hodnota odporu se mění podle intenzity světla, čím více světla tím větší hodnota.

Obr. 7: Fotorezistor a jeho schéma

Teplotní senzor

Obr. 8: Teplotní senzor a jeho schéma

PIR senzor

PIR senzor dokáže zachytit infračervené světlo, které lidi vyzařují.

Obr. 9: PIR senzor a jeho schéma

Zapojení vstupu

Stejně jako k zapojení výstupu, tak i k zapojení vstupu budete potřebovat drátové propojky a nepájivé pole.

Tlačítko

  • Maker UNO má zabudovaný tlačítko na pinu 2. K jeho použití musíte nastavit pinMode(2, INPUT_PULLUP) v setup funkci.
  • Pro získaní hodnot se používá příkaz digitalRead.
  • Pro vytvoření „pull down“ obvodu budeme potřebovat 10k rezistor. „Pull down“ obvod zajišťuje přesnost hodnot.
  • Pro více informací o „pull down“ a „pull up“ obvodech navštivte: http://www.resistorguide.com/pull-up-resistor_pull-down-resistor/
Obr. 10: Obvod s tlačítkem

Potenciometr

  • U zapojení potenciometru nezáleží na pólech, protože rezistory nemají polaritu (je jedno kam zapojíme 5V a kam GND).
  • Levá a pravá strana potenciometru je připojena k 5V nebo GND a prostřední pin je připojený k pinu A0-A5 na Arduinu.
  • Potenciometr je analogové zařízení pro které se používají piny A0-A5 a pro získání hodnot příkaz analogRead.
Obr. 11: Obvod s potenciometrem

Fotorezistor

  • Fotorezistor, stejně jako potenciometr, nemá polaritu.
  • Podobně jako u zapojení tlačítka, tak fotorezistor také potřebuje „pull down“ obvod pro správné čtení hodnot.
  • Fotorezistor je analogové zařízení pro které se používají piny A0-A5 a pro získání hodnot příkaz analogRead.
Obr. 12: Obvod s fotorezistorem

Teplotní senzor

  • Zapojení teplotního senzoru LM35 je podobné jako zapojení potenciometru, kde levý a pravý pin je připojený k 5V a GND a prostřední pin je připojený k pinům A0-A5
  • LM35 je analogové zařízení pro které se používají piny A0-A5 a pro získání hodnot příkaz analogRead.
Obr. 13: Obvod s teplotním senzorem

Nyní, když už máme představu o tom, co je vstup a výstup a jak je zapojit. Teď můžeme zkusit vytvořit obvod, kde informace, která přijde na vstup, spustí naprogramovanou reakci na výstupu.

E-shop
Zdroje
Licence

Cytron Maker UNO – Vzdělávací sada

Porozumějte elektronice s Maker UNO!

Leave a Reply