Загрузка страницы

System Monitoringu Parametrów Środowiska - patrz opis pod filmem

Mierzone parametry / Czujniki:
Temperatura / Wilgotność wzgl. powietrza - czujnik HTU21D
Ciśnienie atmosferyczne bezwzględne / względne przeliczone - czujnik BME280
Natężenie światła słonecznego ( w luxach czyli lumenach/m2) - czujnik BHA1750
Strumień mocy światła słonecznego ( składowe R/G/B/C) - czujnik ADPS9960
Poziom promieniowania UVA/UVB, Index UV - czujnik VEML6075
Przetwornik A/D dla czujników analogowych - ADS1115 (16-bitowy + PGA)
Strumień mocy słońca - panel PV z lampki solarnej + przetwornik I/U na OpAmpie
Temperatura panelu PV - czujnik LM75A (I2C)
Jakość powietrza (względna) - czujnik MQ135
Natężenie pola EM 200kHz-500MHz ( moc na impedancji wej.) - układ AD8307
Natężenie pola EM 700MHz-2.7GHz ( moc na impedancji wej.) - układ AD8318
Procesor: ATMEGA 328P-AU (Arduino NANO)
Wyświetlacz: SSD1306
Obsługę wszystkich czujników napisałem z palca bez używania gotowych bibliotek z wyjątkiem czujnika HTU21D i BME280. Korzystałem jedynie z biblioteki Wire.h do obsługi magistrali I2C
Mam świadomość tego że na magistrali I2C są czujniki zasilane zarówno z +3.3V jak i z +5V. W tej sytuacji powinny być stosowne układy przesuwania poziomu napięcie (level shiftery) - ale nie chciało mi się ich tam wstawiać więc mamy lekki hardcore :) W tym układzie mamy linie SDA i SCL podciągnięte do obu tych napięć, więc napiecie wypadkowe ustala się na poziomie powyżej 3.3 i poniżej 5V a konkretnie to ok. 4V Dla układów wyjścia tych czujników to nie stanowi problemu bo wyjścia są typu Open-Drain, natomiast dla układów wejścia czujników zasilanych z 3.3V to też jest do przyjęcia bo na wejściu są diody zabezpieczające w normalnych warunkach spolaryzowane zaporowo do 3.3V i masy - w tych warunkach dioda włączona do 3.3V przewodzi - zbijając napięcie wejściowe. W każdym razie stan niski jest "legalnym" stanem niskim dla czujników zasilanych dowolnym napięciem, natomiast stan wysoki jest "ponad legalny" dla czujników 3.3V i "poniżej legalny" dla czujników 5V :) Biorąc pod uwagę 3m kabla (skrętka UTP) łączący czujniki I2C bezpośrednio z prockiem to mamy solidny hardcore :) ...w każdym razie działa to bardzo dobrze i bez błędów dla taktowania zegarem 100kHz i zbocza wyglądają całkiem przyzwoicie dzięki stosunkowo niskiej rezystancji wypadkowej oporków podciągających linie SCL i SDA.

Видео System Monitoringu Parametrów Środowiska - patrz opis pod filmem канала andrzej doniczka
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
13 июня 2021 г. 21:32:28
00:29:45
Яндекс.Метрика