środa 28.10.2026 · tydzień 2 · Radio, czas, pozycja i pola
Ciśnienie BMP280 i wilgotność SHT31, wysokościomierz i trzy temperatury
Na koniec dnia: stacja pokazuje wysokość względną, która widzi podniesienie o metr, oraz trzy różne temperatury naraz i wiesz, skąd różnice.
Wprowadzenie 1/2
Po co to dziś
Dwa czujniki środowiska na tej samej magistrali: ciśnienie (z niego wysokość, dron trzyma nią pułap) i dokładna temperatura z wilgotnością. Czwarty i piąty układ na dwóch przewodach.
Wprowadzenie 2/2
Do czego prowadzi
Po co: kamień milowy M5 „Czujniki i napędy” (cel: Kąt przechyłu z czujnika ruchu na małym wyświetlaczu; serwo i silnik sterowane z programu; „kwiatek do podlania” (czujnik gleby zapala diodę)), węzeł i2c na poziom 3 (cztery układy na magistrali), a dla drona: tak działa trzymanie wysokości.
Teoria 1/5 · 20 minut przed częściami
Ciśnienie powietrza to ciężar słupa powietrza nad czujnikiem; metr wyżej słup jest lżejszy o 12 paskali (na 101 325).
BMP280 mierzy z rozdzielczością 1 Pa, czyli około 8 cm, ale szumi i dryfuje z temperaturą; dlatego wysokość liczy się względem punktu startu i uśrednia.
Teoria 2/5 · 20 minut przed częściami
Wzór barometryczny: wysokość = 44330 × (1 − (p / p0)^0,19).
p0 to ciśnienie na poziomie morza z prognozy pogody albo po prostu ciśnienie na starcie, jeśli chcesz wysokość względną.
Teoria 3/5 · 20 minut przed częściami
Temperatura z trzech źródeł: SHT31 mierzy powietrze z dokładnością 0,3 °C; BMP280 mierzy własny krzem (grzeje się od płytki, pokaże 1–2 °C więcej); temperatureRead() w XIAO mierzy wnętrze procesora (35–45 °C).
Trzy liczby, trzy różne rzeczy, i to jest sedno dzisiejszej lekcji.
Teoria 4/5 · 20 minut przed częściami
Wilgotność względna to procent tego, ile pary powietrze może unieść w danej temperaturze; ciepłe uniesie więcej.
Dlatego po dmuchnięciu na czujnik wilgotność skacze do 90 % i spada w minutę. Czujnik to kondensator z warstwą polimeru, która chłonie wodę i zmienia pojemność.
Teoria 5/5 · 20 minut przed częściami
Drzwi: zamknięcie drzwi w pokoju to tłok; ciśnienie skacze o kilkadziesiąt paskali na ułamek sekundy.
Wysokościomierz drona widzi to jako podskok o metry; stąd w dronie filtruje się ciśnienie i łączy z czujnikiem ruchu.
Przygotowanie · 10 minut
Zbierz z magazynu i połóż na macie
Adres to pudełko, rząd i kolumna z mapki na wieczku. W bloku 3 wszystko wraca na te same miejsca.
Części (5)
Krok 1 z 6
Piąty układ na magistrali
BMP280 (VCC 3V3, GND, SCL, SDA; adres 0x76 lub 0x77) i SHT31 (0x44). Skaner: pięć adresów z OLED, MPU i laserem.
Krok 2 z 6
Surowe ciśnienie
Adafruit BMP280: wypisuj paskale co 100 ms do Serial Plotter (Serial Plotter). Patrz 2 minuty na nieruchomy czujnik: szum i powolny dryf.
Krok 3 z 6
Zjawisko 1: metr
Średnia z 20 odczytów. Czujnik na podłodze, na stole, nad głową. Różnice w paskalach podziel przez 12.
Krok 4 z 6
Zjawisko 2: drzwi i okno
Serial Plotter (Serial Plotter) włączona; zamknij drzwi energicznie, potem otwórz okno przy wietrze.
Krok 5 z 6
Trzy temperatury
SHT31 (readTemperature), BMP280 (readTemperature), temperatureRead(). Na OLED obok siebie. Dmuchnij na SHT31: temperatura i wilgotność skaczą.
Krok 6 z 6
Wysokościomierz
Przycisk „zeruj” (w programie, nie w IDE) (D6 do masy) ustawia p0 = bieżące. Wyświetl wysokość względną w metrach z jednym miejscem po przecinku, uśrednioną.
Blok 2 · budowa tygodnia · 1/1
Stacja pogodowa, krok 3: dane w radiu
Paczka: ciśnienie, temperatura SHT, wilgotność, wysokość, numer. Przez wybrane wczoraj radio do UNO z drugim OLED. Suma kontrolna własna albo z biblioteki.
Blok 3 · 30 minut
Dowód, notatka, porządek
zdjęcie OLED na podłodze i nad głową + zrzut Serial Plotter ze skokiem od drzwi + zdjęcie trzech temperatur
Pięć zdań: ile paskali na metr; skąd dryf; czemu trzy temperatury się różnią; co robią drzwi; jak dron sobie z tym radzi.
- 3-C1BMP280 na płytce
- 3-C2SHT31 na płytce
- 4-B1OLED 0,96 cala 128×64 (szpilki GND VCC SCL SDA)
- 2-*Płytka stykowa 830 pól
- 2-*Kondensator elektrolityczny 100 µF 50 V
Dowód wyślij w rozmowie; po zapisaniu dzień dostaje punkt. Karta dnia: Warsztat → Plan → 28.10