Uživatelské nástroje

Nástroje pro tento web


education:arduino

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
education:arduino [2023/05/29 09:05] – [Knihovny a příklady použití pro jednotlivé moduly] simurdaeducation:arduino [2023/10/10 09:59] (aktuální) – [Oživení a ověření základní funkčnosti] xhavlikj
Řádek 21: Řádek 21:
 === Seriová komunikace === === Seriová komunikace ===
 {{:education:nano_serial.zip|}} {{:education:nano_serial.zip|}}
 +
 +=== I2C Scanner pro Arduino Nano ===
 +{{ :education:nano_i2c_scanner.zip|}}
 ==== Knihovny a příklady použití pro jednotlivé moduly ==== ==== Knihovny a příklady použití pro jednotlivé moduly ====
 seznam dostupných modulů [[https://docs.google.com/spreadsheets/d/1eXgFiZbOv-FYLSS8f-wMkrtQ7ab7YqBjkbKZQvYHOg0/edit?usp=sharing]]\\ seznam dostupných modulů [[https://docs.google.com/spreadsheets/d/1eXgFiZbOv-FYLSS8f-wMkrtQ7ab7YqBjkbKZQvYHOg0/edit?usp=sharing]]\\
 pozn.: pro zobrazení obsahu je třeba přihlášení přístupovými údaji ČVUT pozn.: pro zobrazení obsahu je třeba přihlášení přístupovými údaji ČVUT
 +----
 === BMP280 === === BMP280 ===
   * **Senzor** barometrického **tlaku** a **teploty**   * **Senzor** barometrického **tlaku** a **teploty**
   * Komunikace přes **I2C**, nebo **SPI**   * Komunikace přes **I2C**, nebo **SPI**
   >> [[Arduino_BMP280 | Více informací]] <<   >> [[Arduino_BMP280 | Více informací]] <<
 +  
 +=== BMP180 ===
 +  * **Senzor** barometrického **tlaku** a **teploty**
 +  * Komunikace přes **I2C**
 +  >> [[Arduino_BMP180 | Více informací]] <<
  
 === VL53L0X === === VL53L0X ===
   * Time-of-Flight **senzor vzdálenosti**   * Time-of-Flight **senzor vzdálenosti**
   * Komunikace přes **I2C**   * Komunikace přes **I2C**
-  * Měření **až do 2m** +  >> [[Arduino_VL53L0X | Více informací]] <<
-  >> [[Arduino_VL53L0X | Vice informací]] <<+
  
 === MPU-9250 === === MPU-9250 ===
Řádek 44: Řádek 51:
   * **Senzor teploty a vlhkosti**   * **Senzor teploty a vlhkosti**
   * Komunikace přes **I2C**   * Komunikace přes **I2C**
-  * Napájení **1.5 - 3.6V** +  >> [[Arduino_HTU21D | Více informací]] <<
-  * Nastavitelné rozlišení +
-  * Vestavěné vyhřívání pro diagnostiku +
-  * Snímání napájecího napětí +
-  * Nastavitelné rozlišení+
  
-[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library| SparkFun_HTU21D_Breakout_Arduino_Library]]\\ +=== MLX90614(DAA) === 
-[[https://cz.mouser.com/datasheet/2/418/5/NG_DS_HPC199_6_A1-1128627.pdf | Data sheet]]\\ +  * **IR teploměr** 
- +  * Komunikace es **SMBus**, nebo **PWM výstup** 
- ^  HTU21D  ^  ARDUINO  ^  ESP32  ^ +  >> [[Arduino_MLX90614 Více informací]] << 
-^ I2C |  SDA  |  A4  |GPIO21 | +   
-^ ::: |  SCL  |  A5  |GPIO22 | +=== BH1750 ==
- +  * **Senzor intenzity osvětlení** 
-Výrobce doporučuje senzor po každém spuštění restartovat. Aktuální verze knihovny tuto funkci nenabízí, nicméně definuje íkaz SOFT_RESET. Následující kus kódu lze pro tento účel používat. +  * Komunikace přes **I2C** 
-<code> +  >> [[Arduino_BH1750 Více informací]] << 
-Wire.beginTransmission(HTU21D_ADDRESS); +   
-Wire.write(SOFT_RESET); +=== HMC5883L === 
-Wire.endTransmission(); +  * Tříosý **magnetometr** 
-</code> +  * Komunikace přes **I2C** 
- +  >> [[Arduino_HMC5883L Více informací]] << 
-Knihovna obsahuje:\\ +   
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=void%20begin(TwoWire%20%26wirePort%20%3D%20Wire)%3B begin(&wirePort);]]'' - ''wirePort'' - I2C sběrnice\\ +=== DHT22 === 
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=float%20readTemperature(void)%3B|readTemperature();]]'' - vrátí naměřenou teplotu [°C] jako ''float''\\ +  * **Čidlo teploty vlhkosti** 
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=float%20readHumidity(void)%3B|readHumidity();]]'' - vrátí naměřenou vlhkost [%] jako ''float'' \\ +  * ±0.5°C ±5
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=void%20setResolution(byte%20resBits)%3B|setResolution(resBits);]]'' - Slouží k nastavení rozlišení pro teplotu a vlhkost\\ +  >> [[Arduino_DHT22 | Více informací]] << 
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_L\\ibrary/blob/master/src/SparkFunHTU21D.h#:~:text=void%20writeUserRegister(byte%20val)%3B|writeUserRegister(val);]]'' - Slouží pro nastavení senzoru, ''val'' - 8 bitů nastavení\\ +   
-''[[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=byte%20readUserRegister(void)%3B|readUserRegister();]]'' - Slouží pro přečtení nastavení senzoru +=== DHT11 === 
- +  * **Čidlo teploty a vlhkosti** 
-První a poslední bit určuje nastavení rozlišení. +  * ±2°C ±5% 
-Bit 6 indikuje napájecí napětí menší něž 2.25V (End of Battery). +  >> [[Arduino_DHT11 | Více informací]] << 
-Bitem číslo 2 se zapíná nebo vypíná vestavěné vyhřívání. Pokud se senzor zahřeje, měl by měřit vyšší teplotu a nižší vlhkost. Díky tomu lze automaticky ověřit funkčnost senzoru. Více informací je v datasheetu na straně 13. +   
- +=== DS18B20 === 
-^  ROZLIŠENÍ  ||  +  * Digitální **teploměr** 
-|  __Teplota__  |  __Vlhkost__ +  * ±0.4°C 
- [[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=USER_REGISTER_RESOLUTION_RH12_TEMP14|14b 12b]]  || +  >> [[Arduino_DS18B20 | Více informací]] <<
-|  [[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=USER_REGISTER_RESOLUTION_RH8_TEMP12|12b 8b]]  || +
- [[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=USER_REGISTER_RESOLUTION_RH10_TEMP13|13b 10b]]  || +
- [[https://github.com/sparkfun/SparkFun_HTU21D_Breakout_Arduino_Library/blob/master/src/SparkFunHTU21D.h#:~:text=USER_REGISTER_RESOLUTION_RH11_TEMP11|11b 11b]]  || +
- +
- +
-<file cpp HTU21D.ino> +
-#include <Wire.h> +
-#include "SparkFunHTU21D.h" // Kód je psaný pro verzi knihovny 1.1.3 +
- +
-HTU21D htu; +
- +
-void setup() { +
-  Serial.begin(9600); +
-  Serial.println("\nHTU21D test"); +
-  htu.begin(); // Spuštění komunikace se senzorem +
-  htuReset();  // Knihovna tuto funkci neobsahuje +
-  printInfo(); +
-  /Zápis do registru: vypnutí OTP, změna rozlišení na 8bitů pro vlhkost a 12bitů pro teplotu *+
-  htu.writeUserRegister(USER_REGISTER_DISABLE_OTP_RELOAD | USER_REGISTER_RESOLUTION_RH8_TEMP12); +
-+
- +
-void loop() { +
-  printInfo(); +
-  delay(1000); +
-+
- +
-void htuReset() { +
-  Wire.beginTransmission(HTU21D_ADDRESS); +
-  Wire.write(SOFT_RESET); +
-  Wire.endTransmission(); +
-+
- +
-void printInfo() { +
-  float temp = htu.readTemperature();       // Měření teploty +
-  float humd = htu.readHumidity();          // Měření vlhkosti +
-  uint8_t userReg = htu.readUserRegister(); // Načtení registru +
- +
-  Serial.println("\n\nteplota\t\tvlhkost\t\tbattery\t\theater\t\tOTP reload\trozliseni\tregistr"); +
-  Serial.print(temp); Serial.print("°C\t\t"); +
-  Serial.print(humd); Serial.print("%\t\t"); +
-  Serial.print(userReg & USER_REGISTER_END_OF_BATTERY ? "low" : "ok");  Serial.print("\t\t"); +
-  Serial.print(userReg & USER_REGISTER_HEATER_ENABLED ? "on" : "off");  Serial.print("\t\t"); +
-  Serial.print(userReg & USER_REGISTER_DISABLE_OTP_RELOAD  ? "disable" : "enable"); Serial.print("\t\t"); +
-  switch (userReg & USER_REGISTER_RESOLUTION_MASK) { // rozlišení [teplota + vlhkost] +
-    case USER_REGISTER_RESOLUTION_RH12_TEMP14: Serial.print("14 + 12\t\t"); break; +
-    case USER_REGISTER_RESOLUTION_RH8_TEMP12: Serial.print("12 +  8\t\t"); break; +
-    case USER_REGISTER_RESOLUTION_RH10_TEMP13: Serial.print("13 + 10\t\t"); break; +
-    case USER_REGISTER_RESOLUTION_RH11_TEMP11: Serial.print("11 + 11\t\t"); break; +
-  } +
-  for(int i = 7; i >= 0; i--) Serial.print(bitRead(userReg, i)); // Výpis registru +
-+
-</file> +
- +
- +
-=== Digitální teploměr DS18B20 === +
-Dallas Temperature Control Library [[http://www.milesburton.com/?title=Dallas_Temperature_Control_Library]]\\ +
-praktické poznámky k OneWire sběrnici [[http://playground.arduino.cc/Learning/OneWire]] +
- +
-příklady použití\\ +
-{{:education:nano_ds18b20.zip|}} +
- +
-=== Čidlo vlhkosti a teploty DHT11 === +
-podpora pro sensory DHT11 [[http://playground.arduino.cc/Main/DHT11Lib]]\\ +
-poznámky k čidlům DHTxx [[http://playground.arduino.cc/Main/DHTLib]] +
- +
-příklady použití\\ +
-{{:education:nano_dht.zip|}} +
- +
- +
-=== Čidlo úrovně osvětlení BH1750 === +
-pozn.: modul označen GY-30\\ +
-popis použití modulu BH1750 (s knihovnou BH1750) [[http://blog.venca-x.cz/arduino-mereni-svetelne-intenzity-s-bh1750/]]\\ +
-popis použití modulu BH1750 (bez knihovny) [[http://blog.simtronyx.de/en/measurement-of-illuminance-with-a-bh1750fvi-breakout-board-gy-30-and-an-arduino-uno/]] +
- +
-příklady použití\\ +
-{{:education:nano_bh1750.zip|}} +
- +
-=== Čidlo atmosférického tlaku BMP180 === +
-pozn.: modul označen GY-68, kompatibilní s BMP085\\ +
-základní popis modulu [[https://laborja.wordpress.com/venta/arduino/gy-68-pressure-sensor-bmp180/]]\\ +
-knihovna Adafruit BMP085 [[https://github.com/adafruit/Adafruit_BMP085_Unified]]\\ +
-knihovna Adafruit sensors [[https://github.com/adafruit/Adafruit_Sensor]]\\ +
- +
-příklady použití:\\ +
-příklad sensorapi z knihovny Adafruit BMP085+
  
 === RTC DS1307 === === RTC DS1307 ===
Řádek 257: Řádek 175:
 ==== Přenos a záznam dat do PC ==== ==== Přenos a záznam dat do PC ====
  
-Arduino lze použít jako jednoduchý měřící systém k PC nebo tabletu. Na [[http://www.e-mole.cz/diy/molegraph|odkazu]] najdete program, který umožňuje číst, vizualizovat a ukládat data z Arduina. Je možné i řídít průběh měření. Komunikace s PC nebo tabletem probíhá přes USB kabel nebo BlueTooth.+Arduino lze použít jako jednoduchý měřící systém k PC nebo tabletu. Na [[http://www.e-mole.cz/diy/molegraph|odkazu]] najdete program, který umožňuje číst, vizualizovat a ukládat data z Arduina. Je možné i řídít průběh měření. Komunikace s PC nebo tabletem probíhá přes USB kabel nebo Bluetooth.
  
 ==== Vývojové desky s WiFi rozhraním ==== ==== Vývojové desky s WiFi rozhraním ====
education/arduino.1685343910.txt.gz · Poslední úprava: 2023/08/18 12:36 (upraveno mimo DokuWiki)