Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Skonfiguruj swoje Raspberry Pi
- Krok 2: Zmierz czujniki światła i temperatury
- Krok 3: Podłącz obwód
- Krok 4: Kod
- Krok 5: Rozwiązywanie problemów
Wideo: Odczytywanie i wykresy danych z czujnika światła i temperatury za pomocą Raspberry Pi: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
W tej instrukcji dowiesz się, jak odczytać czujnik światła i temperatury z konwerterem analogowo-cyfrowym raspberry pi i ADS1115 i wykreślić go za pomocą matplotlib. Zacznijmy od potrzebnych materiałów.
Kieszonkowe dzieci
- Raspberry pi (każdy zrobi, chociaż używam 4)
- Karta MicroSD z zainstalowanym Raspbianem (dobry samouczek:
- Monitor HDMI i źródło zasilania
- Kabel micro USB
- Konwerter analogowo-cyfrowy Adafruit ADS 1115:
- Przewody połączeniowe
- czujnik światła (LDR)
- czujnik temperatury
- potencjometr x2 (wartość będzie środkiem zakresu rezystancji twoich czujników temperatury i światła, które zmierzymy później)
- Deska do krojenia chleba
Krok 1: Skonfiguruj swoje Raspberry Pi
1. Postępuj zgodnie z tym samouczkiem, aby skonfigurować raspberry pi: https://www.raspberrypi.org/help/noobs-setup/2/2. Włącz I2C: kliknij symbol raspberry pi w lewym górnym rogu. Przejdź do preferencji> konfiguracja raspberry pi> interfejsy> i zaznacz pole „włącz” na I2C. Następnie kliknij OK.3. Teraz otwórz okno terminala. W wierszu poleceń wpisz:
sudo apt-get upgrade
sudo pip3 zainstaluj adafruit-circuitpython-ads1x15
sudo apt-get zainstaluj python-matplotlib
Krok 2: Zmierz czujniki światła i temperatury
Teraz będziemy musieli zmierzyć rezystancję czujników światła i temperatury. Weź woltomierz do ustawienia pomiaru rezystancji i zmierz na przewodach czujnika światła w świetle i ciemności. Zapisz wartości. Teraz weź woltomierz na wyprowadzeniach czujnika temperatury w gorącej i zimnej (użyłem wody). Zapisz wartości. Użyjemy ich później w naszym obwodzie.
Krok 3: Podłącz obwód
1. Zbierz materiały wymienione na liście materiałów eksploatacyjnych. Dla potencjometrów użyj wartości, która jest średnią górną i dolną (jasny i ciemny, gorący i zimny).
(wysoki-niski) / 2
2. Postępuj zgodnie z powyższym schematem obwodu:
- Podłącz SDA na konwerterze analogowo-cyfrowym do SDA na pi
- Podłącz SCL na konwerterze analogowo-cyfrowym do SCL na pi
- Podłącz VDD na konwerterze analogowo-cyfrowym do 3.3 v na pi
- Podłącz GND na konwerterze analogowo-cyfrowym do masy na pi
- Połącz pozostałe elementy zgodnie ze schematem połączeń.
Krok 4: Kod
1. Wpisz terminal:
nano digital.py
2. Wklej kod, który mam poniżej lub na Github do edytora tekstu, który powinien się pojawić.
importuj matplotlib.pyplot jako plt
import numpy jako np import tablicy import busio import czasu import adafruit_ads1x15.ads1115 jako ADS z adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C(board. SCL, board. SDA) ads = ADS. ADS1115(i2c) x = 0 light = AnalogIn (reklamy, ADS. P0) temp = AnalogIn(reklamy, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim(-50, 1000) plt.plot(X1, Y1, label = "jasny", kolor = '#0069af') plt.plot(X2, Y2, label = "Temp", kolor = '#ff8000') plt.xlabel('Czas(minuty)') plt.ylabel(' Poziom') plt.title('Światło i temperatura w czasie') plt.legend() podczas gdy True: x += 5 Y1.append(wartość.światła/30) X1.append(x) Y2.append(wartość.temp. /3) X2.append(x) plt.plot(X1, Y1, label = "jasny", kolor = '#0069af') plt.plot(X2, Y2, label = "Temp", kolor = '#ff8000')) pl.pauza(300)
3. Teraz naciśnij CTRL+X, aby wyjść, naciśnij y, aby zapisać, a następnie naciśnij enter.
Uruchom swój program, wpisując terminal:
sudo python3 digital.py
4. Ustaw potencjometry tak, aby wykres pokazywał szeroki zakres wartości. Spróbuj oświetlić czujnik i zgasić światło w pomieszczeniu, aby wykres pokazywał szeroki zakres wartości.
Jeśli którakolwiek z wartości spadnie poniżej dna, spróbuj obniżyć odpowiedni dzielnik (linia 29 i 31).
Jeśli któraś z wartości przekracza górną część, spróbuj zwiększyć odpowiedni dzielnik (linia 29 i 31).
Krok 5: Rozwiązywanie problemów
1. Dokładnie sprawdź wszystkie połączenia ze schematem połączeń
2. Wykrywanie I2C - pokaże wszystkie urządzenia podłączone przez i2c:
Wpisz terminal:
sudo apt-get zainstaluj i2c-tools
sudo i2cdetect - y 1
Zalecana:
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD - Symulacja rejestratora danych DHT11 w Proteus: 5 kroków
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD | Symulacja rejestratora danych DHT11 w Proteus: Wstęp: cześć, tu Liono Maker, tutaj link do YouTube. Tworzymy kreatywne projekty z Arduino i pracujemy na systemach wbudowanych.Data-Logger: Rejestrator danych (również rejestrator danych lub rejestrator danych) to urządzenie elektroniczne, które rejestruje dane w czasie w
Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą LaunchPad MSP432 i Pythona: 9 kroków
Wykreślanie danych na żywo z czujnika temperatury (TMP006) za pomocą MSP432 LaunchPad i Pythona: TMP006 to czujnik temperatury, który mierzy temperaturę obiektu bez konieczności kontaktu z obiektem. W tym samouczku wykreślimy dane temperatury na żywo z BoosterPack (TI BOOSTXL-EDUMKII) za pomocą Pythona
IoT: Wizualizacja danych czujnika światła za pomocą Node-RED: 7 kroków
IoT: Wizualizacja danych czujnika światła za pomocą Node-RED: W tej instrukcji dowiesz się, jak stworzyć czujnik podłączony do Internetu! W tym demo użyję czujnika światła otoczenia (TI OPT3001), ale każdy wybrany czujnik (temperatura, wilgotność, potencjometr itp.) będzie działał. Czujnik wartości
Odczytywanie danych z czujnika ultradźwiękowego (HC-SR04) na wyświetlaczu LCD 128×128 i wizualizacja za pomocą Matplotlib: 8 kroków
Odczytywanie danych czujnika ultradźwiękowego (HC-SR04) na wyświetlaczu LCD 128×128 i wizualizacja za pomocą Matplotlib: W tej instrukcji będziemy używać MSP432 LaunchPad + BoosterPack do wyświetlania danych czujnika ultradźwiękowego (HC-SR04) na 128×128 LCD i wysyłaj dane szeregowo do komputera i wizualizuj je za pomocą Matplotlib
Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: 5 kroków
Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: EEPROM to skrót od Electricly Erasable Programmable Read-Only Memory. EEPROM jest bardzo ważny i użyteczny, ponieważ jest nieulotną formą pamięci. Oznacza to, że nawet gdy płyta jest wyłączona, układ EEPROM nadal zachowuje program, który