Scenariusz zajęć realizowanych zgodnie z metodologią STEM w oparciu o zasoby Zintegrowanej Platformy Edukacyjnej, opracowany w ramach rządowego programu wspierania organów prowadzących szkoły i placówki w rozwijaniu umiejętności cyfrowych dzieci i młodzieży na lata 2025‑2029 – „Cyfrowy Uczeń” (Dz.U.2025.1254)

bg‑azure

Informacje ogólne

Imię i nazwisko autora: Roman Frąckowiak

Przedmiot wiodący:

  • informatyka

Filary metodologii STEM realizowane w ramach zajęć:

(S) przedmioty przyrodnicze

  • fizyka

(T) technologie

  • informatyka

(E) inżynieria

(M) matematyka

Etap edukacyjny:

III etap - szkoła ponadpodstawowa

  • liceum ogólnokształcące

  • technikum

  • szkoła branżowa

Pracownia STEM wspierana przez scenariusz:

  • P3: Pracownia przyrodnicza

Czas potrzebny na realizację zajęć:

  • 90 minut (2 godziny lekcyjne)

Sugerowany sposób organizacji czasu:

  • zajęcia realizowane w całości w sposób ciągły

Krótki opis zajęć

Zajęcia mają na celu rozwijanie umiejętności wykorzystania arkusza kalkulacyjnego jako narzędzia do gromadzenia, porządkowania i analizowania danych pochodzących z eksperymentu z użyciem czujnika temperatury w pracowni STEM. Uczniowie, pracując metodami badawczymi i praktycznymi, dokonują pomiarów, wprowadzają dane do arkusza oraz tworzą wykresy ilustrujące zmiany temperatury w czasie. Lekcja integruje treści z informatyki, fizyki, chemii i matematyki, kładąc nacisk na samodzielne konstruowanie wiedzy, interpretację wyników oraz krytyczne podejście do jakości danych pomiarowych. Lekcja łączy fizykę (pomiar temperatury), matematykę (analiza danych), technologię (komputery, czujniki) i inżynierię (planowanie i projektowanie pomiarów) — jest typowo interdyscyplinarna i zgodna z ideą pracowni STEM.

Tytuły i odnośniki do e‑materiałów z ZPE, na podstawie których przygotowane są zajęcia

bg‑azure

Cele lekcji oraz realizowane punkty podstawy programowej

Cel ogólny zajęć:

Celem zajęć jest rozwijanie umiejętności uczniów w zakresie wykorzystania arkusza kalkulacyjnego do gromadzenia, porządkowania, analizy i interpretacji danych pomiarowych uzyskanych podczas eksperymentu z użyciem czujnika temperatury, a także kształtowanie kompetencji badawczych, interdyscyplinarnego myślenia oraz krytycznej oceny jakości danych w środowisku STEM. Celem eksperymentu jest zbadanie wpływu otwierania okien na zmianę temperatury powietrza w klasie oraz analiza zmian temperatury w czasie i w różnych miejscach sali.

Cele operacyjne w sferze kognitywnej zgodnie ze zrewidowaną taksonomią Blooma

Z zakresu pamiętania informacji
(przywoływanie istotnych informacji)

  • Wymienia etapy zbierania danych: pomiar, zapis, porządkowanie. 

  • Wskazuje jednostkę temperatury (°C) i zapisuje ją poprawnie.

Z zakresu rozumienia informacji
(wyjaśnienie istotnych informacji)

  • Wyjaśnia, dlaczego arkusz kalkulacyjny jest przydatny do zbierania i analizy danych (np. łatwość wprowadzania, porządkowania, sortowania, rysowania wykresów). 

  • Wyjaśnia, dlaczego pomiar wielokrotny i rejestracja w tabeli zwiększa wiarygodność danych.

Z zakresu zastosowania informacji 

(rozwiązywanie problemów o zamkniętej strukturze, o jednoznacznym rozwiązaniu)

  • Wykonuje serię pomiarów temperatury, wprowadza dane do arkusza, sortuje/ porządkuje dane, oblicza średnią/minimum/maksimum, rysuje prosty wykres.

Z zakresu analizowania, oceniania i tworzenia informacji 
(rozwiązywanie problemów o otwartej strukturze, tworzenie własnych rozwiązań zadanych problemów, ocena dotycząca wartości idei lub materiałów).

  • Proponuje własny eksperyment pomiarowy (np. porównanie temperatury w różnych częściach pracowni, w zależności od warunków), planuje zbiór danych, przeprowadza pomiary, wprowadza dane, analizuje je i wyciąga wnioski; ocenia wiarygodność pomiarów, proponuje modyfikacje metody lub warunków, aby zwiększyć wiarygodność; tworzy w arkuszu kalkulacyjnym estetyczną i czytelną tabelę oraz wykres.

Sposób realizacji zaplanowanych celów przez nauczyciela

Nauczyciel prowadzi krótkie wprowadzenie, na temat wykorzystania arkusza kalkulacyjnego jak narzędzia do zbierania danych. Następnie wyjaśnia podstawy elektroniki i działania czujnika temperatury, zadając uczniom pytania naprowadzające. Pokazuje działanie przykładowego układu Arduino z czujnikiem i omawia kod źródłowy, aby uczniowie zrozumieli zależność między połączeniami a programem. 

Uczniowie przygotowują odpowiednią tabelę w arkuszu kalkulacyjnym, budują przyrząd do pomiarów temperatury, piszą odpowiedni kod w dowolnym języku programowania.

W części praktycznej uczniowie pracują w grupach, montują układ i wspólnie zbierają dane z pomiarów. Każdy uczeń następnie samodzielnie uzupełnia tabelę, dokonuje analizy i tworzy wykres.  W trakcie pracy uczniowie eksperymentują z parametrami programu i czujników, obserwując ich wpływ na działanie układu, co wspiera myślenie analityczne.

W razie problemów uczniowie pracują w małych grupach, ustalają przyczyny błędów i konsultują rozwiązania. Zajęcia kończą się wspólną dyskusją, podczas której omawiane są wyniki, najważniejsze wnioski, co pozwala osiągnąć wszystkie cele lekcji.

Realizowane punkty podstawy programowej kształcenia ogólnego dla danego przedmiotu

Fizyka
Informatyka
bg‑azure

Przygotowanie do zajęć

Przygotowanie nauczyciela

Co zrobić, aby zajęcia były dostępne dla wszystkich uczniów?

  • Sprawdzić, że klasa (nauczyciel + uczniowie) ma dostęp do ZPE — konta przydzielone przez szkołę. 

  • Wybrać i przygotować konkretne e‑materiały z ZPE, które będą wykorzystywane podczas lekcji.

  • Przygotować komputer/laptop/tablet dla uczniów lub zestawy komputerowe w pracowni STEM.

  •  Zapewnić arkusz kalkulacyjny — uczniowie mogą użyć np. darmowego arkusza (Excel, LibreOffice Calc, Google Sheets — w zależności od wyposażenia szkoły).

  • Przygotować czujnik temperatury (lub zestaw czujników) dostępny w pracowni STEM — sprawdzić, że sprzęt działa, ma wymagane kalibracje, kable, zasilanie itp.

  • Przygotować kontekst eksperymentu/fazy pomiarowej — np. pomiar temperatury w różnych punktach klasy/pracowni lub przy różnych warunkach (np. blisko okna, z dala od okna, w słońcu, w cieniu). Ustalić scenariusz pomiarów.

  •  Zaplanować podział klas na grupy (np. 3–4 osobowe), aby każdy mógł aktywnie uczestniczyć

  • Przygotować kartę z instrukcjami BHP i zasadami bezpiecznej pracy sprzętem (np. czujnikiem, przewodami, komputerem).

Przygotowanie uczniów

  • Zalogować się do ZPE i np. zapoznać się z ogólną strukturą platformy — jak szukać materiałów, jak korzystać z e‑materiałów. Na przykład skorzystać z poradnika

  • Jeśli znają już arkusze kalkulacyjne — przygotować prosty pusty arkusz z kolumnami „czas/punkt pomiarowy”, „temperatura (°C)”, „lokalizacja / uwagi”.

  • Wziąć na lekcję zeszyt i przybory do notowania obserwacji, ewentualnie telefon/tablet (jeśli czujnik wymaga aplikacji).

Kluczowe zasady bezpieczeństwa podczas zajęć

Bezpieczeństwo pracy przy komputerze

Uczniowie dbają o prawidłową postawę, robią krótkie przerwy i trzymają porządek w kablach. 

Bezpieczeństwo pracy z elektroniką
Zawsze odłączają zasilanie przed zmianą połączeń, stosują rezystory i sprawdzają schemat przed uruchomieniem. Dbają o to, by nie dotykać niepotrzebnie metalowych elementów w działającym układzie.

Cyberbezpieczeństwo
Korzystają wyłącznie z oficjalnych źródeł oprogramowania, nie otwierają podejrzanych linków i nie udostępniają haseł. Unikają przypadkowych pendrive’ów i zabezpieczają swoje konto w chmurze.

Praca zespołowa
W grupach jasno ustalają role, komunikują zmiany w układzie i wspólnie analizują błędy. Nauczyciel pilnuje równomiernego udziału obu osób.

Bezpieczeństwo korzystania z oprogramowania
Uruchamiają tylko kod z zaufanych źródeł i regularnie tworzą kopie zapasowe projektu. Nie kasują plików bez potrzeby i w razie problemów proszą o pomoc.

Porządek na stanowisku
Utrzymują porządek, odkładają elementy do pudełek i nie jedzą przy stanowisku. Przed zakończeniem lekcji sprawdzają, czy nic nie zostało podłączone lub rozsypane.

Bezpieczeństwo psychiczne
Nauczyciel buduje atmosferę akceptacji, podkreśla że błędy są częścią nauki i zachęca do zadawania pytań. 

bg‑azure

Przebieg zajęć

Faza wprowadzająca

1

Czas [min]

Działania nauczyciela

Działania uczniów

Uwagi / wskazówki metodyczne

5 min

Wprowadzenie / motywacja

Nauczyciel zadaje pytanie: Jak otwieranie okien wpływa na zmianę temperatury w klasie?

Uczniowie formują hipotezę i pytanie badawcze. 

Hipoteza (przykładowa):
Po otwarciu okien temperatura w klasie będzie spadać, najszybciej w pobliżu okna, a najwolniej w miejscach oddalonych od niego.

Pytanie badawcze:
Jak zmienia się temperatura w klasie po otwarciu okien w zależności od czasu i miejsca pomiaru?

5 min

Określenie celów zajęć

Uczniowie z pomocą nauczyciela formują cele działań / pomiarów.

Cele:

  • Zbadanie wpływu otwierania okien na zmianę temperatury powietrza w klasie.

  • Analiza zmian temperatury w czasie i w różnych miejscach sali.

  • Przedstawienie wyników w formie tabeli i wykresu.

  • Rozwijanie umiejętności pomiarowych, analitycznych i programistycznych.

5 min

Wskazanie sprzętu i materiałów.

Nauczyciel omawia zasadę działania poszczególnych czujników oraz proponuje, który najlepiej zastosować.

Czujnik temperaturyDXRPHRcawCzujnik temperatury

Uczniowie, z pomocą nauczyciela wymieniają sprzęt i urządzenia, które należy zastosować w celu osiągnięcia celu. 

  • Czujnik temperatury (np. DHT11, DHT22, DS18B20).

  • Mikrokontroler (np. Arduino, micro:bit, Raspberry Pi.)

  • Dioda RGB.

  • Komputer z oprogramowaniem:

    • Scratch lub Python lub C/C++

    • Arkusz kalkulacyjny (Excel, LibreOffice Calc, Google Sheets)

  • Zegar lub stoper

  • Notatnik / karta pomiarowa

5 min

Organizacja pomiarów

Omówienie celów lekcji — nauczyciel wspólnie z uczniami określa, co chcą osiągnąć: zaplanować i przeprowadzić pomiary temperatury, zebrać dane, uporządkować je w arkuszu, przeanalizować i wyciągnąć wnioski

Wirtualne laboratorium WL‑ID145OpbEAWirtualne laboratorium WL‑I

Proponują miejsca pomiarów:

  1. Przy oknie

  2. Środek klasy

  3. Przy drzwiach

  4. Tył klasy (najdalej od okna)

Ważnym elementem jest określenie warunków początkowych:

  • Wszystkie okna zamknięte

  • Brak przeciągów

  • Stała liczba osób w klasie

Faza realizacyjna

1

Czas [min]

Działania nauczyciela

Działania uczniów

Uwagi / wskazówki metodyczne

10 min

Planowanie eksperymentu

Wskazuje miejsca pomiarowe. Określa ilość pomiarów, częstotliwość pomiarów oraz czas całkowity.

Zwraca uwagę na częstotliwość pomiarów, odstęp czasu między pomiarami.

Uczniowie proponują plan działań związanych z pomiarem temperatury. Dzielą się na cztery grupy pomiarowe.

Każda grupa określa, gdzie zmierzy temperaturę (np. przy oknie, w rogu klasy (tył klasy), blisko grzejnika, przy źródle ciepła, itp.) oraz ilość pomiarów i czas 

Podają plan działania:

  1. Wybór miejsca pomiarowego.

  2. Przygotowanie układu pomiarowego:

  • tworzenie tabeli w arkuszu kalkulacyjnym

  • tworzenie kodu w języku programowania

  1.  Wykonanie pomiarów.

  2.  Analiza danych - tworzenie wykresów na podstawie danych pomiarowych

  3. Przedstawienie danych

Metodyka badań:

  1. Umieścić czujnik temperatury kolejno w każdym z 4 miejsc.

  2. Wykonać :

    pomiary temperatury co 1 minutę

    • 5 minut przed otwarciem okien

    • 10–15 minut po otwarciu okien

  3. Zapisywać:

    • czas pomiaru

    • miejsce pomiaru

    • temperaturę (°C)

Do zautomatyzowania pomiarów uczniowie piszą program mierzący temperaturę. Stasujemy dowolny język programowania w zależności od umiejętności Scratch lub C / C++ lub Python

10

min

Przygotowanie układu pomiarowego

Analiza schematu podłączenia czujnika temperatury na płytce stykowej.

Prezentacja multimedialnaDCebxjDCDPrezentacja multimedialna

Uczniowie budują układ pomiarowy

+––––––-+

| Arduino |

| |

| D2 ←- DHT DATA |

| 5V -→ DHT VCC |

| GND -→ DHT GND |

| |

| D9 -→ R (RGB) |

| D10 -→ G (RGB) |

| D11 -→ B (RGB) |

| GND -→ RGB (-) |

| |

| USB -→ KOMPUTER |

+––––––-+

Czujnik temperaturyDXRPHRcawCzujnik temperatury

Tworzenie tabeli w arkuszu kalkulacyjnym

  1. Każdy uczeń tworzy tabelę:

    • kolumna A → czas

    • kolumna B → temperatura

  2. Wprowadza wszystkie zebrane pomiary.

  3. Uczy się podstaw:

    • automatycznego wypełniania serii,

    • formatowania liczb,

    • podpisywania kolumn.

Projektowanie arkuszy kalkulacyjnych z uwzględnieniem adresowania względnego, bezwzględnego i mieszanegoPR1q5CXkpProjektowanie arkuszy kalkulacyjnych z uwzględnieniem adresowania względnego, bezwzględnego i mieszanego

Tworzenie programu wg algorytmu

Algorytm programu do pomiaru temperatury w postaci listy kroków.

  1. Odczytywać temperaturę z czujnika.

  2. Wyświetlać wartość temperatury (np. na ekranie komputera lub monitorze portu szeregowego).

  3. Zmieniać kolor diody RGB w zależności od temperatury.

  4. Zapisywać dane do pliku .csv.

Układ pomiarowy składa się z płytki Arduino Uno podłączonej do komputera za pomocą złącza USB, płytka stykowa, czujnik temperatury, dioda RGB































Do zautomatyzowania pomiarów uczniowie piszą program mierzący temperaturę. Stasujemy dowolny język programowania w zależności od umiejętności Scratch lub C / C++ lub Python

  • Arkusz kalkulacyjny]\\\project‑link={PLW7NriJs}

Przykładowy kod do diody RGB

odczytaj temperaturę

jeśli temperatura > 22:

ustaw diodę na czerwono

jeśli temperatura 20–22:

ustaw diodę na zielono

jeśli temperatura < 20:

ustaw diodę na niebiesko

wyświetl temperaturę

odczekaj 60 sekund

10 min 

Wykonywanie pomiarów pomiarów.

nauczyciel nadzoruje bezpieczeństwo i poprawność działania sprzętu.

· Grupy przeprowadzają pomiary temperatury przy pomocy czujnika temperatury.

· Pomiar zapisywany jest automatycznie w pliku .csv za pomocą złącza USB.

Ważnym elementem każdego pomiaru jest jego wielokrotność w celu lepszego zobrazowania zachodzących zmian. 

Uczniowie, którzy nie potrafią napisać programu, który automatycznie zapisuje wyniki w pliku .csv, mogą zapisywać ręcznie odczytane wartości w przygotowanym arkuszu kalkulacyjnym.

15 min

Analiza danych

Sprawdzenie, czy tabele i wykresy są poprawne, czy wnioski mają sens, czy uczniowie zrozumieli sens pomiarów i analizy danych. 

· Uczniowie sortują dane (np. według lokalizacji), obliczają średnią temperaturę dla każdego miejsca, minimum, maksimum.

· Następnie tworzą w arkuszu wykres (np. słupkowy lub liniowy) pokazujący porównanie temperatur w różnych miejscach — wizualizacja danych.

Tworzą wykresy dla punktów pomiarowych. Każdy punkt pomiarowy musi być zwizualizowany osobno.

15 min

Prezentacja danych. Nauczyciel zadaje pytania. Jest mentorem podczas dyskusji.

Uczniowie przedstawiają sposób wykonania zadania, wyniki pomiarów, program do pomiaru temperatury. Przedstawiają wykresy zmian temperatury w czasie.

Podczas prezentacji danych należy zestawić dane oraz wykresy pokazujące spadek temperatury, jednocześnie z wszystkich punktów pomiarowych. Zestawienie musi być tak przygotowane, aby można było w łatwy sposób stwierdzić, że na spadek temperatury miało miejsce pomiarowe, dlatego, że warunki początkowe dla każdego punktu były takie same.

Faza podsumowująca

1

Czas [min]

Działania nauczyciela

Działania uczniów

Uwagi / wskazówki metodyczne

2 min 

Analiza wyników

  • Porównanie szybkości spadku temperatury w różnych miejscach.

  • Wskazanie miejsca, gdzie temperatura zmieniała się najszybciej.

  • Sprawdzenie, czy hipoteza została potwierdzona.

Zestawienie danych początkowych z każdego punktu pomiarowego.

Zestawienie danych z każdego punktu pomiarowego po 1 minucie, 2 minutach, ..., 5minutach, 10 minutach.

Przedstawienie wniosków.

Wnioski:

  • Wpływ otwierania okien na komfort cieplny w klasie.

  • Znaczenie lokalizacji miejsca pomiaru.

  • Możliwości wykorzystania czujników i programowania w badaniach szkolnych.

5 min

Dyskusja: co pokazały pomiary? Czy były różnice temperatury w różnych miejscach? Dlaczego? Czy wyniki są wiarygodne? Co można by poprawić w metodzie, by wyniki były bardziej miarodajne?

Dyskusja uczniów na temat wyników.

Zadanie otwarte: każda grupa proponuje, co mogłaby dalej zbadać — np. jak temperatura zmienia się w ciągu dnia, albo jak wpływa otwieranie okna, albo jak temperatura w różnych miejscach klasy wpływa na komfort uczenia się. Grupy planują krótki „mini‑eksperyment” (co mierzyć, jak często, jakie dodatkowe dane zapisać).

3 min

Ocena i podsumowanie

Ewaluacja: Runda bez przymusu lub dokończ zadnie.

Dzisiaj nauczyłem się ...

Zapamiętałem..

Wiem, jak ...

Uczniowie odpowiadają na pytania

Refleksja: czy arkusz kalkulacyjny rzeczywiście ułatwia zbieranie i analizę danych? W jakich sytuacjach może być przydatny (nie tylko w pomiarach temperatury)?

bg‑azure

Po zajęciach

Propozycja działań dla uczniów, które mają na celu integrację i utrwalenie zdobytej wiedzy

  • Zadanie domowe: każda grupa może rozszerzyć eksperyment — np. przeprowadzić pomiary temperatury przez kilka dni / o różnych porach — a następnie zebrać dane, stworzyć wykres i raport w ZPE (użyć kreatora).

Propozycja ewaluacji lekcji i stopnia realizacji zaplanowanych celów edukacyjnych

Ankieta 

  • Co było łatwe? 

  • Co sprawiło trudność? 

  • Co byście zmienili? 

  • Czy arkusz kalkulacyjny przydał się wam? 

  • Czy chcielibyście używać go w innych przedmiotach / projektach?

bg‑azure

Bibliografia i załączniki

Szczegółowy wykaz elementów e‑materiałów z ZPE wykorzystanych do opracowania scenariusza

1

Tytuł e‑materiału

Odnośnik

Element e‑materiału

Czujnik temperatury.

https://zpe.gov.pl/a/przeczytaj/DXRPHRcawDXRPHRcawhttps://zpe.gov.pl/a/przeczytaj/DXRPHRcaw

Dane techniczne czujnika temperatury

Analiza schematu podłączenia czujnika temperatury na płytce stykowej.

https://zpe.gov.pl/a/prezentacja-multimedialna/DCebxjDCDDCebxjDCDhttps://zpe.gov.pl/a/prezentacja-multimedialna/DCebxjDCD

Dodawanie biblioteki do aplikacji IDE

Temperatura

https://zpe.gov.pl/a/3-temperatura/DZnxqKs6sDZnxqKs6shttps://zpe.gov.pl/a/3-temperatura/DZnxqKs6s

E‑materiał dotyczący jednostki temperatury

Badanie przewodnictwa cieplnego

https://zpe.gov.pl/a/wirtualne-laboratorium-wl-i/D145OpbEAD145OpbEAhttps://zpe.gov.pl/a/wirtualne-laboratorium-wl-i/D145OpbEA

E‑materiał c ćwiczeniami na temat przewodnictwa cieplnego

Operatory logiczne

https://zpe.gov.pl/a/przeczytaj/DYK05xpbYDYK05xpbYhttps://zpe.gov.pl/a/przeczytaj/DYK05xpbY

E‑materiał dotyczący zastosowania operatorów logicznych

Adresowanie w arkuszu kalkulacyjnym

https://zpe.gov.pl/b/projektowanie-arkuszy-kalkulacyjnych-z-uwzglednieniem-adresowania-wzglednego-bezwzglednego-i-mieszanego/PR1q5CXkpPR1q5CXkphttps://zpe.gov.pl/b/projektowanie-arkuszy-kalkulacyjnych-z-uwzglednieniem-adresowania-wzglednego-bezwzglednego-i-mieszanego/PR1q5CXkp

E‑materiał dotyczący adresowania względnego i bezwzględnego

Tworzenie tabel

https://zpe.gov.pl/b/proste-obliczenia-i-tworzenie-wykresow-w-arkuszu-kalkulacyjnym–cwiczenia-sprawdzajace/PLW7NriJsPLW7NriJshttps://zpe.gov.pl/b/proste-obliczenia-i-tworzenie-wykresow-w-arkuszu-kalkulacyjnym–cwiczenia-sprawdzajace/PLW7NriJs

E‑materiał dotyczący arkusza kalkulacyjnego

Inne niezbędne środki i pomoce dydaktyczne

  • Drukarka 3D;

  • Zestaw długopisów 3D do prototypowania;

  • Programowalne zestawy do nauki programowania;

  • Programowalne kontrolery wraz z zestawem czujników.

Źródła literaturowe

  • Schemat połączeń

Program do pomiarów (czujnik + dioda RGB)

Funkcja diody RGB (przykład):

  • 🔴 czerwony – temperatura wysoka (np. >22°C)

  • 🟢 zielony – temperatura umiarkowana (20–22°C)

  • 🔵 niebieski – temperatura niska (<20°C)

Zakres programu (Scratch / Python / C/C++):

Program powinien:

  1. Odczytywać temperaturę z  czujnika.

  2. Wyświetlać wartość temperatury (np. na ekranie komputera lub monitorze portu szeregowego).

  3. Zmieniać kolor diody RGB w  zależności od temperatury.

  4. Zapisywać dane do pliku .csv.

Przykładowa logika programu:

  • odczytaj temperaturę

  • jeśli temperatura > 22:

  • ustaw diodę na czerwono

  • jeśli temperatura 20–22:

  • ustaw diodę na zielono

  • jeśli temperatura < 20:

  • ustaw diodę na niebiesko

  • wyświetl temperaturę

  • odczekaj 60 sekund

Przykładowy kod programu w Pythonie

Założenia

  • czujnik: DHT22

  • biblioteka: Adafruit_DHT

  • dioda RGB podłączona do GPIO

Instalacja bibliotek (jednorazowo)

pip install Adafruit_DHT

Kod w Pythonie

import Adafruit_DHT

import RPi.GPIO as GPIO

import time

import csv

from datetime import datetime

# Konfiguracja

SENSOR = Adafruit_DHT.DHT22

PIN_SENSOR = 4

RED = 17

GREEN = 27

BLUE = 22

GPIO.setmode(GPIO.BCM)

GPIO.setup([RED, GREEN, BLUE], GPIO.OUT)

def set_color(r, g, b):

    GPIO.output(RED, r)

    GPIO.output(GREEN, g)

    GPIO.output(BLUE, b)

with open("temperatura.csv", "a", newline="") as file:

    writer = csv.writer(file)

    writer.writerow(["Czas", "Temperatura"])

    try:

        while True:

            humidity, temperature = Adafruit_DHT.read_retry(SENSOR, PIN_SENSOR)

            if temperature is not None:

                print(f"Temperatura: {temperature:.1f} °C")

                if temperature > 22:

                    set_color(1, 0, 0)   # czerwony

                elif temperature >= 20:

                    set_color(0, 1, 0)   # zielony

                else:

                    set_color(0, 0, 1)   # niebieski

                writer.writerow([datetime.now(), temperature])

                file.flush()

            time.sleep(60)

    except KeyboardInterrupt:

GPIO.cleanup()

Przykładowy kod programuw Arduino C++

Połączenia (przykład)

  • DHT → pin 2

  • RGB:

  • R → 9

  • G → 10

  • B → 11

Biblioteka

DHT sensor library (Arduino IDE → Library Manager)

Kod Arduino

#include "DHT.h"

#define DHTPIN 2

#define DHTTYPE DHT22

#define RED 9

#define GREEN 10

#define BLUE 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {

  Serial.begin(9600);

  dht.begin();

  pinMode(RED, OUTPUT);

  pinMode(GREEN, OUTPUT);

  pinMode(BLUE, OUTPUT);

}

void setColor(int r, int g, int b) {

  digitalWrite(RED, r);

  digitalWrite(GREEN, g);

  digitalWrite(BLUE, b);

}

void loop() {

  float temp = dht.readTemperature();

  if (isnan(temp)) {

    Serial.println("Błąd odczytu czujnika!");

    return;

  }

  Serial.print("Temperatura: ");

  Serial.print(temp);

  Serial.println(" °C");

  if (temp > 22) {

    setColor(HIGH, LOW, LOW);   // czerwony

  }

  else if (temp >= 20) {

    setColor(LOW, HIGH, LOW);   // zielony

  }

  else {

    setColor(LOW, LOW, HIGH);   // niebieski

  }

  delay(60000); // 1 minuta

}

Przykładowa lista kroków w Scratchu

Wymagania

  • Scratch 3.0

  • micro:bit lub Arduino z rozszerzeniem

  • czujnik temperatury

  • dioda RGB

Logika programu w Scratchu (bloki)

  1. Po kliknięciu zielonej flagi

  • ustaw zmienną czas
    = 0

  • powtarzaj w nieskończoność:

  1. Odczyt temperatury

ustaw
[temperatura] na (odczyt czujnika temperatury)

  1. Warunki

  •  jeżeli temperatura
    > 22

  • ustaw diodę RGB na czerwony

  • w przeciwnym razie jeżeli temperatura ≥ 20

  • ustaw diodę RGB na zielony

  • w przeciwnym razie

  • ustaw diodę RGB na niebieski

  1. Zapis danych

dodaj do listy:

czas ,
temperatura

  1. Czas

  • czekaj 60
    sekund

  • zwiększ czas1

Dane w Scratchu

  • lista → eksport do pliku .csv

  • plik otwierany w Excelu / LibreOffice / Google Sheets

  • wykres: temperatura = f(czasu