Operácie

Senzor teploty a vlhkosti SHT31: Rozdiel medzi revíziami

Zo stránky SensorWiki

StudentMIPS (diskusia | príspevky)
Bez shrnutí editace
StudentMIPS (diskusia | príspevky)
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) pripojiť pull up rezistory.   
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:ledRGB.jpg|400px|thumb|center|RGB LED.]]
[[Súbor:OBVOD_SHT31.png|400px|thumb|center|Schéma zapojenia sensoru SHT31.]]


Nezabudnite doplniť schému zapojenia!
Po pripojení senzoru si môžeme pripojiť k mikroprocesoru aj LCD displej, ktorý zapjíme podľa priloženej schémy zapojenia.


[[Súbor:schd.png|400px|thumb|center|Schéma zapojenia LCD displeja.]]
[[Súbor:OBVOD_SHT31.png|400px|thumb|center|Schéma zapojenia sensoru SHT31.]]
[[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 ===


Na používanie našej aplikácie stačia dve tlačítka a postup používania je opísaný v sekcii popis riešenia.  
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.
Na konci uvádzame fotku záverečnej obrazovky pred resetom. Vypísaný je tu priemerný čas a najlepší čas.  


[[Súbor:fotka.jpg|400px|thumb|center|Aplikácia.]]
[[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.

Arduino NANO.
Senzor teploty a vlhkosti SHT31.
Súbor:LCD POUZITY PRI MERANI.jpg
LCD displej.

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.

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.

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.

shcéma čítania dát zo senzoru.

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.

Zapojenie v realite.

Video: overenie funkčnosti

Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.