Senzor teploty a vlhkosti SHT31: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 5: | Riadok 5: | ||
Sem príde text zadania, ak bolo len voľne formulované, rozpíšte ho podrobnejšie | Sem príde text zadania, ak bolo len voľne formulované, rozpíšte ho podrobnejšie | ||
Mojou úlohou v tomto zadaní bolo zapojiť, naprogramovať a overiť funkčnosť senzoru teploty a vlhkosti SHT31. Výpis informácii v o teplote a vlhkosti som pri mojom riešení realizoval pomocou LCD displeja a aj pomocou výpisu na obrazovku. | |||
[[Obrázok:Arduino_NANO_Pinout.jpg|400px|thumb|center|Arduino NANO.]] | [[Obrázok:Arduino_NANO_Pinout.jpg|400px|thumb|center|Arduino NANO.]] | ||
[[Obrázok:SENZOR_SHT31_T_H.jpg|400px|thumb|center|Senzor teploty a vlhkosti SHT31.]] | |||
[[Obrázok:LCD_POUZITY_PRI_MERANI.jpg|400px|thumb|center|LCD displej.]] | |||
'''Literatúra:''' | '''Literatúra:''' | ||
Riadok 20: | Riadok 24: | ||
Opíšte sem čo a ako ste spravili, ak treba, doplňte obrázkami... | Opíšte sem čo a ako ste spravili, ak treba, doplňte obrázkami... | ||
Podľa priložených schém si môžeme pripojiť senzor SHT31 k mikroprocesoru. Na jeho správne používanie musíme použiť pri SCL (časový kanál) a SDA (dátový kanál) | Podľa priložených schém si môžeme najprv pripojiť senzor SHT31 k mikroprocesoru. Na jeho správne používanie musíme použiť pri SCL (časový kanál) a SDA (dátový kanál) pull up rezistory. | ||
[[Súbor: | [[Súbor:OBVOD_SHT31.png|400px|thumb|center|Schéma zapojenia sensoru SHT31.]] | ||
Po pripojení senzoru si môžeme pripojiť k mikroprocesoru aj LCD displej, ktorý zapjíme podľa priloženej schémy zapojenia. | |||
[[Súbor:LCD_schema_zapojenia.png|400px|thumb|center|Schéma zapojenia LCD displeja.]] | [[Súbor:LCD_schema_zapojenia.png|400px|thumb|center|Schéma zapojenia LCD displeja.]] | ||
Ak sa nám už správne podarilo pripojiť senzor aj displej, hardvérová časť nášho zadania je hotová. | |||
Ďalej nasleduje programová časť. Pri tejto časti budeme používať datasheety, priložené vyššie. Ak chceme aby náš senzor vypisoval informácie na displej, budeme potrebovať knižnicu pre LCD displej. Pre výpis na obrazovku budeme potrebovať knižnicu UART. Pre použitie senzora budeme používať knižnicu I2C, ktorá slúži na prenos dát zo senzoru a na ich čítanie. | |||
Pre samotný program budeme písať podľa datasheetu, kde si naštudujeme ako náš senzor komunikuje s mikroprocesorom a ako z neho čítať dáta. | |||
[[Súbor:CITANIE_DAT_SHT31.png|400px|thumb|center|shcéma čítania dát zo senzoru.]] | |||
=== Algoritmus a program === | === Algoritmus a program === | ||
Riadok 68: | Riadok 76: | ||
=== Overenie === | === Overenie === | ||
Po pripojení senzora SHT31 a LCD displeja si vieme overiť funkčnosť programu. Po jeho spustení sa nám začne na LCD displeji ale aj na obrazovke zobrazovať teplota a vlhkosť v intervaloch jendej sekundy. | |||
[[Súbor: | [[Súbor:REALNE_PRIPOJENE_ZARIADENIE.jpg|400px|thumb|center|Zapojenie v realite.]] | ||
'''Video:''' | '''Video: overenie funkčnosti''' | ||
<center><youtube>_l02MBu41n0</youtube></center> | <center><youtube>_l02MBu41n0</youtube></center> | ||
Verzia z 08:42, 22. apríl 2024
Záverečný projekt predmetu MIPS / LS2024 - Marián Sušina
Zadanie
Sem príde text zadania, ak bolo len voľne formulované, rozpíšte ho podrobnejšie
Mojou úlohou v tomto zadaní bolo zapojiť, naprogramovať a overiť funkčnosť senzoru teploty a vlhkosti SHT31. Výpis informácii v o teplote a vlhkosti som pri mojom riešení realizoval pomocou LCD displeja a aj pomocou výpisu na obrazovku.
![](/sensorwiki/images/thumb/c/ca/Arduino_NANO_Pinout.jpg/400px-Arduino_NANO_Pinout.jpg.png)
![](/sensorwiki/images/thumb/8/89/SENZOR_SHT31_T_H.jpg/400px-SENZOR_SHT31_T_H.jpg)
Literatúra:
Analýza a opis riešenia
Opíšte sem čo a ako ste spravili, ak treba, doplňte obrázkami...
Podľa priložených schém si môžeme najprv pripojiť senzor SHT31 k mikroprocesoru. Na jeho správne používanie musíme použiť pri SCL (časový kanál) a SDA (dátový kanál) pull up rezistory.
![](/sensorwiki/images/thumb/d/dc/OBVOD_SHT31.png/400px-OBVOD_SHT31.png)
Po pripojení senzoru si môžeme pripojiť k mikroprocesoru aj LCD displej, ktorý zapjíme podľa priloženej schémy zapojenia.
![](/sensorwiki/images/thumb/4/49/LCD_schema_zapojenia.png/400px-LCD_schema_zapojenia.png)
Ak sa nám už správne podarilo pripojiť senzor aj displej, hardvérová časť nášho zadania je hotová. Ďalej nasleduje programová časť. Pri tejto časti budeme používať datasheety, priložené vyššie. Ak chceme aby náš senzor vypisoval informácie na displej, budeme potrebovať knižnicu pre LCD displej. Pre výpis na obrazovku budeme potrebovať knižnicu UART. Pre použitie senzora budeme používať knižnicu I2C, ktorá slúži na prenos dát zo senzoru a na ich čítanie. Pre samotný program budeme písať podľa datasheetu, kde si naštudujeme ako náš senzor komunikuje s mikroprocesorom a ako z neho čítať dáta.
![](/sensorwiki/images/thumb/c/c0/CITANIE_DAT_SHT31.png/400px-CITANIE_DAT_SHT31.png)
Algoritmus a program
Algoritmus programu je....
#include <avr/io.h>
int main(void)
{
unsigned int measuredValue;
while (1)
{
/* relax */
}
return(0);
}
#include <avr/io.h>
void adc_init(void); // A/D converter initialization
unsigned int adc_read(char a_pin);
Pridajte sem aj zbalený kompletný projekt, napríklad takto (použite jednoznačné pomenovanie, nemôžeme mať na serveri 10x zdrojaky.zip:
Zdrojový kód: zdrojaky.zip
Overenie
Po pripojení senzora SHT31 a LCD displeja si vieme overiť funkčnosť programu. Po jeho spustení sa nám začne na LCD displeji ale aj na obrazovke zobrazovať teplota a vlhkosť v intervaloch jendej sekundy.
![](/sensorwiki/images/thumb/2/2c/REALNE_PRIPOJENE_ZARIADENIE.jpg/400px-REALNE_PRIPOJENE_ZARIADENIE.jpg)
Video: overenie funkčnosti
Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.