View on GitHub

fyzikalni_senzory

Umožňuje pomocí Micro:Bitu měřit základní fyzikální veličiny

Fyzikální Senzory pro micro:bit ⚗️📏

Toto rozšíření je navrženo speciálně pro výuku fyziky na základních a středních školách. Umožňuje jednoduché připojení a měření s levnými, běžně dostupnými senzory.

Rozšíření se zaměřuje na robustnost, jednoduchost bloků a přímý fyzikální výstup vhodný pro školní měření a grafy.

Podporované senzory

  1. Teploměr (DS18B20)
  2. Siloměr a Váha (Tenzometr + HX711)
  3. Vzdálenost a Rychlost (Ultrazvukový senzor HC-SR04)

🛠️ Jak přidat rozšíření do MakeCode

  1. Otevřete MakeCode pro micro:bit.
  2. Vytvořte nový projekt.
  3. Klikněte na Rozšíření (Extensions) v menu ozubeného kola.
  4. Do vyhledávání zadejte URL tohoto repozitáře: https://github.com/bekousek/fyzikalni_senzory (nebo jen Fyzikalni senzory).
  5. Klikněte na dlaždici rozšíření pro import.

1. Teploměr (DS18B20) 🌡️

Měření teploty kapalin a vzduchu pomocí vodotěsné sondy.

Zapojení

Senzor DS18B20 vyžaduje pull-up rezistor (4k7) mezi datovým pinem a napájením (3V).

Schéma zapojení rezistoru

Osvědčilo se mi rezistor připájet přímo k jednomu z krokodýlů a propojit ho vodičem s druhým krokodýlem. Rezistor se tak schová do “punčochy” krokodýlu a nehrozí, že se někde utrhne.

Fotografie připojeného rezistoru

Použití v kódu

Rozšíření nabízí dva hlavní bloky:

Poznámka: Měření teploty trvá cca 750 ms. Bloky mají zabudovanou ochranu, aby neblokovaly procesor příliš dlouho, ale nečtěte teplotu v cyklu rychleji než 1x za sekundu.


2. Siloměr a Váha (HX711) ⚖️

Měření síly (v Newtonech) nebo hmotnosti pomocí tenzometrického členu pro max 20 kg a převodníku HX711.

Zapojení

Převodník HX711 vyžaduje dva piny: DT (Data) a SCK (Clock).

Schéma zapojení siloměru

Kalibrace a Tárování

Jelikož každý tenzometr je jiný a po zapnutí vykazuje “šum”, je nutné dodržet tento postup:

  1. Tárování (Nulování): V bloku po stisknutí tlačítka A musíte zavolat blok vynulovat siloměr (tára). Tím se aktuální stav nastaví jako 0 N. Udělejte to poté, co spustíte měření a budete mít siloměr připravený v poloze pro měření.

  2. Kalibrace (Měřítko): Rozšíření má přednastavenou hodnotu kalibrace pro zavěšování závaží pod bližší závitovou díru. Pokud Vaše měření neodpovídá realitě, nebo chcete zvýšit přesnost, použijte blok kalibrovat siloměr.

    • Změřte sílu se známým závažím (např. 100g = 1N).
    • Pokud siloměr ukazuje špatnou hodnotu, upravte kalibrační číslo.

Použití


3. Vzdálenost a Rychlost (Sonar HC-SR04) 🏎️

Měření polohy a okamžité rychlosti pohybu (např. vozíčku nebo ruky).

Zapojení

Senzor HC-SR04 využívá ultrazvuk. Pozor na napájení – některé verze vyžadují 5V, pro micro:bit hledejte 3V verze (HC-SR04P) nebo použijte 5V z externího zdroje (s děličem napětí na Echo pinu).

Princip měření rychlosti

Toto rozšíření nepoužívá průměrování rychlosti, aby byla zachována fyzikální podstata okamžité změny polohy. Rychlost se počítá podle vzorce: \(v = \frac{\Delta s}{\Delta t} = \frac{s_{teď} - s_{minule}}{t_{teď} - t_{minule}}\)

Použití

Velmi pěknou úlohou přo žáky je nechat je naprogramovat měření okamžité rychlosti. Jedno možné řešení je zde (zapisování na sériový port je to “kreslení grafu”)

image


Jak pracovat s grafy

Autor

Vytvořil Ondřej Bek pro potřeby výuky fyziky na ZŠ. Licence: MIT