Uživatelské nástroje

Nástroje pro tento web


education:arduino

Podpora pro projekty s Arduinem

Základní informace o Arduinu

používáme moduly Arduino Nano (které jsou fyzicky větší než Arduino Mini Pro)

http://arduino.cc
http://arduino.cc/en/Main/Boards
http://arduino.cc/en/Main/ArduinoBoardUno
http://arduino.cc/en/Main/ArduinoBoardNano

vývojové prostředí je k dipozici na adrese https://www.arduino.cc/en/Main/Software

Moduly původem z Číny používají USB-UART převodník CH340G, ovladač pro Windows lze stáhnout zde (verze 3.6.2021.12), případně na stránkách výrobce převodníku http://www.wch-ic.com/downloads/CH341SER_ZIP.html (anglická jazyková mutace stránek) a http://www.wch.cn/downloads/CH341SER_ZIP.html (čínská jazyková mutace; pozn. 02/2022 verze ovladače na čínských stránkách nemusí být vždy stejná jako na anglických, aktuálně je nejnovější verze pouze na čínských stránkách)

Oživení a ověření základní funkčnosti

Blikání LED

Seriová komunikace

I2C Scanner pro Arduino Nano

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
pozn.: pro zobrazení obsahu je třeba přihlášení přístupovými údaji ČVUT


BMP280

  • Senzor barometrického tlaku a teploty
  • Komunikace přes I2C, nebo SPI

» Více informací «

BMP180

  • Senzor barometrického tlaku a teploty
  • Komunikace přes I2C

» Více informací «

VL53L0X

  • Time-of-Flight senzor vzdálenosti
  • Komunikace přes I2C

» Více informací «

MPU-9250

  • Tříosý gyroskop, akcelerometr, magnetometr
  • Komunikace přes I2C, nebo SPI

» Více informací «

HTU21D(F)

  • Senzor teploty a vlhkosti
  • Komunikace přes I2C

» Více informací «

MLX90614(DAA)

  • IR teploměr
  • Komunikace přes SMBus, nebo PWM výstup

» Více informací «

BH1750

  • Senzor intenzity osvětlení
  • Komunikace přes I2C

» Více informací «

HMC5883L

  • Tříosý magnetometr
  • Komunikace přes I2C

» Více informací «

DHT22

  • Čidlo teploty a vlhkosti
  • ±0.5°C ±5%

» Více informací «

DHT11

  • Čidlo teploty a vlhkosti
  • ±2°C ±5%

» Více informací «

DS18B20

  • Digitální teploměr
  • ±0.4°C

» Více informací «

RTC DS1307

LCD

knihovna LiquidCrystal https://www.arduino.cc/en/Reference/LiquidCrystal
API pro znakové displeje http://playground.arduino.cc/Code/LCDAPI
knihovny pro I2C displeje (rozcestník pro různé I2C čipy) http://playground.arduino.cc/Code/LCDi2c
podpora připojení displeje k Arduinu (rozcestník pro různé typy displejů) http://playground.arduino.cc/Code/LCD

další poznámky
http://www.instructables.com/id/I2C-LCD-Controller-the-easy-way/
http://www.geeetech.com/wiki/index.php/Serial_I2C_1602_16×2_Character_LCD_Module
https://arduino-info.wikispaces.com/LCD-Blue-I2C

příklady použití
nano_lcd_test.zip, pozn. displeje s modrým podsvícením mají adresu 0x27 (obvyklejší adresa i u jiných displejů), displeje se zeleným podsvícením mají adresu 0x3F (méně obvyklá adresa), viz https://forum.arduino.cc/index.php?topic=369998.0

SD Card

knihovna SD Library https://www.arduino.cc/en/Reference/SD
poznámky ke komunikaci s SD kartou https://www.arduino.cc/en/Reference/SDCardNotes

příklady použití
nano_sd_card.zip

Servo

"Digitalni potenciometr"- rotacni enkoder

TV výstup (kompozitní video)

Senzory plynů MQ

Senzory plynů řady MQ
(např. MQ3 - senzor koncentrace alkoholu, MQ9 - senzor koncentrance hořlavých plynů atd.)

příklady použití
gas_sensor_mq.zip

další informace
http://playground.arduino.cc/Main/MQGasSensors
https://www.mysensors.org/build/gas

Senzor osvětlení - Flying Fish

PIR Senzor

Převodníky úrovní

Přenos a záznam dat do PC

Arduino lze použít jako jednoduchý měřící systém k PC nebo tabletu. Na 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 procesorem ESP 8266 (např. desky Wemos D1 mini a NodeMCU)

instalace podpory desek s chipem ESP 8266 do Arduino IDE https://github.com/esp8266/Arduino

příklad použití
wemosd1mini_webserver.zip

Uvedený příklad použití vychází z příkladu zde. Odkazovaný příklad obsahuje kromě možnosti odesílat HTML stránku i možnost připojit se pomocí JSON a ukládat data Google scriptem do tabulky na Google Drive.

Vývojové desky s procesorem ESP-WROOM-32

instalace podpory desek s chipem ESP-WROOM-32 do Arduino IDE https://navody.arduino-shop.cz/navody-k-produktum/jednoducha-instalace-esp32-do-arduino-ide.html

pozn.: aktuální verze jádra jsou na adrese

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

původní adresu v konfiguraci Arduino IDE je potřeba přepsat, nikoli pouze doplnit novou

podpora pro práci s deskami s ESP 8266 a ESP 32

Další vzorové kódy

autor: Václav Langer
připraveno pro Workshop 2015, doposud neověřeno

arduino_examples.zip

education/arduino.txt · Poslední úprava: 2023/10/10 09:59 autor: xhavlikj