CBduino II - sensory

27
Kuba76, Owar, McHa Kuba76, Owar, McHa GC4RE7Q GC4RE7Q

description

Slides z geocaching eventu http://coord.info/GC4RE7Q o Arduinu a sensorech.

Transcript of CBduino II - sensory

Page 1: CBduino II - sensory

CBduino II. CBduino II. geocaching eventgeocaching event

Kuba76, Owar, McHaKuba76, Owar, McHa

GC4RE7QGC4RE7Q

Page 2: CBduino II - sensory

ARDUINOARDUINO

Open source HW vývojová platforma pro Open source HW vývojová platforma pro elektroniku, založená na jednoduchém HW a elektroniku, založená na jednoduchém HW a

SW.SW.Základem 8bit MCU Atmel AVRZákladem 8bit MCU Atmel AVRHarwardská architektura, RISCHarwardská architektura, RISC

Page 3: CBduino II - sensory

3

Rodina desek ArduinoRodina desek Arduino

UNUNOO

Mega Mega 25602560

NanNanoo

YúYúnn

MicrMicroo

Page 4: CBduino II - sensory

4

Page 5: CBduino II - sensory

WIRINGWIRING

void setup() {  // put your setup code here, to run once:

}

void loop() {  // put your main code here, to run repeatedly:   }

Page 6: CBduino II - sensory

WIRINGWIRING

pinMode(pin, INPUT); digitalWrite(pin, STATE); //STATE: LOW/HIGH digitalRead(pin);analogWrite(pin, STATE); //STATE: 0-255analogRead(pin); delay(X); X=time of delay in milisecondsmillis();

Page 7: CBduino II - sensory

Sériový výstupSériový výstup

Serial.begin(9600); // bps Serial.println("Hello world!“);

Serial.print( “Hodnota je:“);Serial.print( digitalRead(pin));Serial.println();

http://arduino.cc/en/Serial/Print

Page 8: CBduino II - sensory

SenzorySenzory pohyb akcelerace světlo vzdálenost otřes zvuk teplota RFID rotace poloha /GPS,kompas,gyroskop/ směr …

Page 9: CBduino II - sensory

KomunikaceKomunikace I²C - (Inter-Integrated Circuit protocol) - Philips (~TWI) SDA, SCL - adresy #include <Wire.h> Uno: A4 (SDA), A5 (SCL) // Mega2560: 20 (SDA), 21 (SCL)

SPI - (Serial Peripheral Interface) - Motorola MISO, MOSI, SCLK, SS - master/slave #include <SPI.h> MOSI, MISO, SCK, SS - Uno: 11,12,13,10 // Mega2560: 51,50,52,53

Ethernet - shield Wireless .... serial modem xBee, Wi-Fi, BT, RF 443MHz

Page 10: CBduino II - sensory

Kde hledat informaceKde hledat informace

- v učebnici angličtiny - Datasheet, datasheet, datasheet, datasheet - manuál, manuál, manuál www.arduino.cc playground, forum

www.4makers.info

Page 11: CBduino II - sensory

Losování cenLosování cen

11

Partneři eventu:Partneři eventu:WWW.HWKitchen.EUWWW.HWKitchen.EU WWW.4makers.infoWWW.4makers.info

Page 12: CBduino II - sensory

1.Senzory založené na 1.Senzory založené na změně odporuzměně odporu

Page 13: CBduino II - sensory

R … ODPORR … ODPOR

13

I = U / R

Page 14: CBduino II - sensory

ODPOROVÝ DĚLIČODPOROVÝ DĚLIČ

14

k Arduinuk Arduinu

Page 15: CBduino II - sensory

Pull-up Pull-downPull-up Pull-down

Page 16: CBduino II - sensory

Problém záchvěvů na Problém záchvěvů na mechanických spínacích mechanických spínacích

prvcích prvcích (tlačítkách)(tlačítkách)

TLAČÍTKATLAČÍTKA

Page 17: CBduino II - sensory

Průběh ideálního tlačítkaPrůběh ideálního tlačítka

Page 18: CBduino II - sensory

Průběh skutečného tlačítkaPrůběh skutečného tlačítka

Page 19: CBduino II - sensory

DebounceDebounce

Časovým spožděním čtení vstupu

Page 20: CBduino II - sensory

DebounceDebounce

S detekcí hrany a časovým intervalem čtení

Náběžná hrana Sestupná hrana

Page 21: CBduino II - sensory

Schmitt debounceSchmitt debounce

HW řešení Schmittovým RC obvodem

Page 22: CBduino II - sensory

2.Senzory založené na 2.Senzory založené na změně kapacityzměně kapacity

Page 23: CBduino II - sensory

C … KAPACITAC … KAPACITA

23

CC

Page 24: CBduino II - sensory

RC OBVODRC OBVOD

24

Pin2Pin2 Pin4Pin4

GNDGND

U[V]

čas

0V

časový rozdílčasový rozdíl

Page 25: CBduino II - sensory

3.Digitální sensory3.Digitální sensory

Page 26: CBduino II - sensory

př. Dallas DS18B20př. Dallas DS18B20teplotní sensorteplotní sensor

1… GND2… Data3… VCC

Page 27: CBduino II - sensory

Bread boardBread board

- nepájivé pole