Sunteți pe pagina 1din 80

Senzori

+ alte informatii
De asemenea, vizitati: http://playground.arduino.cc/Main/InterfacingWithHardware

Senzori pentru:
Temperatura, umiditate, barometrici (presiune
atmosferica), altitudine, ploaie
Lumina, culoare (RGB), gesture
Sunet, vibratii
Distanta [ultrasonic, IR, laser]
Diverse tipuri de gaze
Accelerometri, magnetism (polul nord)
Torsiune, greutate
Amprenta

Senzori pentru:

Umezeala pamant (soil moisture)


Seismic (geophone)
RFID reader
Bataile inimii
Prezenta (PIR)
Recunoastere comenzi vocale (voice
recognition)

Senzori principiul de functionare


Senzorii pasivi nu necesita alimentare cu
energie electrica deoarece, atunci cand sunt
excitati de un stimul extern, produc singuri
energie electrica. Prin masurarea cantitatii de
energie produsa se poate stabili puterea
stimulului aplicat.
Uneori, curentul produs este foarte mic si
pentru a fi amplificat, si acesti senzori vor fi
alimentati (dar nu pentru a functiona ci pentru
a li se amplifica semnalul). De ex. senzorii IR.

Senzori principiul de functionare


Senzorii activi necesita alimentare cu energie
electrica deoarece ei au proprietatea de a-si
mari sau micsora rezistenta atunci cand
stimulul extern este aplicat. De exemplu, un
photoresistor, atunci cand este luminat, isi
poate scadea rezistenta de la 10k pana la 1k.
In functie de cat de mare a fost caderea, se
poate stabili cantitatea de lumina ce cade pe
suprafata senzorului.

Senzori - debouncing
Unii senzori atunci cand sunt activati, produc
un bounce care vor genera erori la citire.
De exemplu, un senzor
pentru inclinare, cu
mercur va avea aceasta
problema (de exemplu
cand e scuturat).

Senzori - debouncing
Aceeasi problema poate apare si la apasarea unei
taste mecanice (mechanical keyboard).
Ideea este ca la apasare, mecanismul nu face un
singur contact ci din cauza vibratiilor produse, in
timp de o milisecunda contactul se
inchide/deschide de mai multe ori.
Debouncing este mecanisumul prin care un
senzor este citit pentru o perioada mai
indelungata de timp (de exemplu pt 2ms) si la
sfarsit se decide daca este ON sau OFF.
De obicei apare la senzorii de tip ON/OFF.

Coding
Majoritatea senzorilor ce vor fi prezentati au
deja librarii dedicate ce pot fi descarcate si
utilizate (incurajam acest lucru nu vrem sa
ne apucam sa scriem drivere cand putem sa
utilizam echipamentele la lucruri marete).
Apropos de lucruri marete as vrea sa vad si
eu ceva proiecte de-ale voastre, macar
previewuri

Si apropos de proiecte, va astept la

. s-a dat drumu la inscrieri !!! NU UITATI !

Senzori distanta cu laser


Este mult mai precis decat alti senzori de distanta,
masoara distanta intr-un punct.
Emite un fascicul laser pe care il citeste cu un
senzor.
LIDAR-Lite v2 comunica prin I2C sau prin PWM
Distanta maxima este de 40m, acuratete: 2.5cm
Raspuns < 0.02;
Curent consumat : 100mA.
[114$ (13680)]

FLiR camera

Camera de tip Thermal camera


Rezolutie de 80 x 60 px
Comunicare pe SPI [I2C pentru configurare]
Imaginea obtinuta in timp de sub 0.5
Pret: 259$ (13233)

Senzor 9 grade de libertate

3-axis gyro
3-axis accelerometer
3-axis magnetometer
Informatiile sunt procesate de un atmega 328
aflat deja pe placa. Comunica prin TX, RX la un
baud de 57600bps
Pret: 75$ (10736)

ZX gesture sensor
Permite localizarea (pe axele X,Z) a obiectelor
aflate la 25cm de senzor.
Suprafata de detectie este de apeoximativ
15cm.
Permite 4 comenzi de tip gesture (atunci cand
gestul este efectuat la 25cm de el).
[25$, (12780)]

Statie meteo
Statie meteo ce detecteaza o
serie de parametri ai vremii:
Viteza vantului: are o morisca careia ii
numara cate rotatii a facut. Directia vantului.
Cantitatea de ploaie: are o galetusa in care se
strage apa si care se goleste la o anumita
greutate. In functie de timpul necesar
ajungerii la greutate, poate stabili cantitatea
de apa. [77$, (10264)]

Senzor de torsiune

In momentul in care senzorul este torsionat,


rezistenta sa interioara creste. Masurand
rezistenta putem stabili gradul de indoire.
Acestia au fost utilizati initial in Nintendo
Power glove *8$, (10264)+

Weather shield
Contine senzori pentru:
Umiditate
Temperatura
Presiune atmosferica
Lumina
[40$, (12081)]

Senzor rezistiv - forta

Rezistenta de 1Mohm ce scade atunci cand


senzorul este apasat. Poate simti o greutate
intre 100g si 10kg.
[7$, (9375)]

Senzor muschi
Apasarea butoanelor necesita incordarea unui
muschi. Ce-ar fi daca am putea masura direct
curentul electric ce a fost utilizat pentru a
incorda un muschi ? Acest senzor face acest
lucru.
[27$, (13027)]
See also [Terry Crews]:
https://www.youtube.com/watch?v=yZ15vCGuvH0

Senzor presiune atmosferica


Masoara presiunea atmosferica. Util pentru
prezicerea conditiilor meteo [cand presiunea
atmosferica scade sunt sanse sa vina ploaia].
Poate masura altitudinea (cu o precizie de 1m)
sau cat de tare poti
sufla intr-o sticla :D

[20$, (13676)]

Scanare amprenta

Ne inchipuim ce face
[50$, (11792)]

Microfon

Preia sunete din exterior, le amplifica suficient


de tare incat sa poata fi sesizate de
convertorul analog > digital din Arduino.
[8$, (9964)]

Temperatura si umiditate
Precizie ridicata in masurarea temperaturii si a
umiditatii.
Calibrat in prealabil
Precizie temperatura: 0.3 grade celsius @25C
Precizie umiditate: 0.1 RH
[42$, (13683)]

Recunoastere vocala
26 comenzi default
32 de comenzi custom

[50$, (13316)]

RGB and sensor gesture


Recunoaste gesturi, culoarea
(RGB), proximity, masoara lumina ambinetala.
Este acelasi senzor utilizat de Samsung Galaxy
S5.
Functioneaza pe interfata I2C
[15$, (12787)]

Senzor umiditate sol


Va anunta pe telefon daca
plantuta voastra sta sa moara. Evident,
trebuie sa aveti cateva aptitudini si pentru
programarea telefonului
Rezistenta pamantului dintre cele doua
probe scade atunci cand este umed.

[5$, (13322)]

Detector sunet
Nu ca nu s-ar putea face si cu
un microfon.
Proiect interesant: de facut un leagan care sa
inceapa automat sa legene copilul cand acesta
plange.

[11$, (12642)]

Senzor activitate seismica


Transforma miscarea solului in curent electric
De fapt este un microfon super sensibil pentru
pamant.
Poate masura la fiecare 2ms.

[60$, (11744)]

Potentiometru touch
Poate functiona singur
sau conectat la Arduino.
Este un senzor touch cu 256 de pozitii
Are 8 leduri pentru a indica pozitia
potentiometrului touch sau alte informatii
(configurabile in procesorul PIC16F1829 din
dotare).
[25$, (13144)]

Foto rezistor
Rezistenta care la lumina isi
schimba rezistenta de la
10K in 1K.

[1.5$, (9088)] sau


2.75$ = 50pcs (ebay)

Senzor puls
Masoara bataile inimii
(mai exact, numarul lor)
Vine impreuna cu clips pentru fixarea pe lobul
urechii.

[25$, (11574)]

Monitor inima
Mai mult ca un ECG
(Electrocardiograma)
Se bazeaza pe sunetul creat de inima si poate
izola si alte sunete.
Are un led ce pulseaza in ritmul inimii si
senzori ce pot fi atasati pe membre (maini,
picioare).
[20$, (12650)]

Senzor greutate: 50kg


Ca cel aflat in cantarele de baie

[10$, (10245)]

Range finder
Calculeaza distanta pana la un
obiect. Trimite un fasciul de
lumina si calculeaza dupa cat timp acesta a
fost observat de un senzor de lumina.
Format dintr-un IR emmiter, un senzor de
distanta si un senzor pentru lumina
ambientala.
Masoara cu precizie pana la 10cm.
[25$, (12785)]

Presiune apa/aer
Masoara presiunea din aer sau
din lichide, permitand stabilirea
altitudinii sau a adancimii (in cazul
scufundarilor).
Senzorul este protejat de meta+gel ce rezista
la 30 bari (sub apa) se atinge la aprox 300m.

[60$, (12909)]

IR Proximity sensor

https://www.sparkfun.com/products/242

Senzor curent
Non-invasive
Masoara prezenta curentului
in firul ce trece prin clema
atasata.
Oare cum functioneaza ?
Masoara pana la 30 amperi. Puteti face cu el
un proiect in care sa reprezentati printr-un
grafic consumul din casa in timp.

[10$, (11005)]

Termocuplu
Masoara temperaturi foarte
mari (-200, 700) cu precizie de
2 grade.

[15$, (13266)]

Senzor prezenta (PIR)


Senzor de miscare. Dupa pornire
se va calibra (2 secunde) dupa care
va face pinul se semnal low de
fiecare data cand ceva se misca in camera.
Se pot conecta mai multi la acelasi pin si daca
macar unul dintre senzori e activat, se va
inregistra valoarea low pe pinul de semnal.
[10$, (13285)]
Pentru ca s-ar putea sa sesizeze miscari ale
prafului din aer, necesita debouncing.

Capacitive
touch
Sesizeaza cand cienva
atinge firul conectat
la unul dintre contacte.

[debouncing ?!]

[15$, adafruit (2340)]

Ultrasonic
range finder
Functioneaza la fel ca range finder-ul
bazat pe fasciculul luminos dar utilizand
ultrasunete.

[26$, (639)]

Senzor pH
Masoara aciditatea
diverselor substante.
Precizie de 0.2pH

[130$, (10972)]

Greutate 200Kg

[57$, 13332]

Senzor de temperatura
TMP36
Intre -40 si 125 grade
Eroare de 1 grad la 25 grade
si de 2 grade intre -40 si 125 grade

[1.5$, (10988)]

Termometru
infrarosu
Masoara temperatura
obiectelor intre -70, 380
fara a le atinge.
Temperatura senzorului: -40 pana la 80 grade
Rezolutie de 0.02 grade
[20$, (9570)]
50$

Oxigenul din
lichide

[250$, (11194)]

UV
Masoara radiatiile ultraviolete.
Senzorul da un semnal analog in functie de
lumina ultravioleta absorbita.
Senzorul detecteaza lumina UV in spectrul
280-390nm (lumina UV necesara pt bronzareardere).

[13$, (12705)]

PADs
Nu sunt pentru utiolizarea in
medicina dar putem prelua
prin intermediul lor curentii
de la nivelul pielii.
Pot fi folositi pentru masurarea EEG, ECG,
EMG.

[8$, (12969)]

Geiger Counter
Ofera informatii privitoare
la radiatiile din mediul
inconjurator. Ar putea fi
utilizat si ca un true random number
generator.

[150$, (11345)]

Electrical
conductivity
Chit pentru masurarea
conductibilitatii
electrice a diferitelor
substante.

[200$, (12908)]

Senzor foto
Camera cu rezolutie de 160x120px
Permite captarea in format JPEG si
transmiterea informatiilor prin portul
serial (baud:38400)
Mai trebuie doar sa o salvati pe card :D
[50$, (11610)]

Senzor foto
Camera cu rezolutie de 2Mp
Permite captarea in format JPEG si
transmiterea informatiilor prin portul
serial (baud:115200)
Mai trebuie doar sa o salvati pe card :D
[55$, (12804)]

Senzor monoxid
de carbon
Detecteaza monoxidul de carbon
din aer (20-2000 ppm parts per million)
Output: rezistenta pe analog (ce poate fi
masurata cu pinii analogi)
[8$, (9403)]

Knock
Pe asta l-ati mai vazut.
Poate detecta vibratiile
obtinute prin bataie si sa faceti un senzor care
sa permita deschiderea usei daca un anumit
cod este batut corect.
[1/5$, (10293)]

EEG
Masoara alfa waves,
beta waves, etc. si le
transmite prin bluetooth
la diverse dispozitive
(Arduino de ex).

[110$, (12805)]

Senzor nivel
lichid
Decteaza cat lichid se afla
intr-un vas :D

[40$, (10221)]

Potentiometro
membranar
Isi schimba rezistenta atunci cand
este apasat: intre 100 si 10k ohmi.
Permite calculul cu precizie a locului in care a
fost apasat si este util spre spre exemplu in
calculul pozitiei capului unui CNC router /
imprimanta 3D etc.

[10$, (8679)]

Contacte magnetice
pentru usi, ferestre
Cand cele doua sunt
in apropiere (20mm)
circuitul se inchide.

In acest fel se poate


detecta daca s-a deschis sau nu o anumita usa
sau fereastra.
[3$, (13247)]

Dioda IR
Atunci cand se sesizeaza
semnal IR, un curent foarte
mic este produs. Acesta este
amplificat (din acest motiv
trebuie sa fie alimentat), curentul obtinut
putand fi masurat de catre Arduino. In functie
de impulsuri (frecventa), o anumita comanda
poate fi executata.
[2$, (10266)]

Senzor
inclinare
De fapt este un
intrerupator ce se
activeaza cand este
inclinat.
Necesita debouncing
pentru ca nu este imun la vibratii. [de exemplu
inainte se facea cu mercu intre 2 poli]

[2$, (10289)]

Senzor pentru
GAZ si alcool [MQ-3]
Daca ati facut petrecere mare
si vreti sa stiti pe cine sa nu
mai invitati data viitoare pentru
ca este cel mai mare consumator de bautura,
asta este senzorul de care aveti nevoie !

[5$, (8880)]

Senzor
gaz metan MQ-4
Pentru detectia scurgerilor
de gaz.

[5$, (9404)]
Hidrogen arata la fel [MQ-8], [8$, (10916)]
LPG [propan + butan] [MQ-6], [5$, (9405)]

Senzor de praf
optic
Un fasciol IR este
transmis in aer si
in functie de cat
de tare este luminata
camera, este stabilita
cantitatea de praf.

[12$, (9689)]

Lumina 2 freq
Face o conversie a cantitatii
de lumina in frecventa.
TSL235R

[3$, (9768)]

Intrerupator
foto
Senzorul este format dintr-o
dioda emitatoare de IR intr-o
parte si dintr-un receptor in
cealalta.
Utilizat in mousii vechi (cu rotita)

[2$, (9299)]

Cititor cartele
magnetice
Citeste cartele magnetice
si trimite informatia pe
portul serial la un baud de
9600bps.
[make a magnetophone ?!?! :D]

[45$, (11096)]

Bar Code
Scanner
Ok, asta e pe USB,
teoretic nu prea
are treaba cu
Arduino
Practic, sigur se
gaseste vreun
destept sa il hackuiasca
[100$, (9166)]

RFID
Curentul este indus in
bobina cardului care
va alimenta un microchip.
Acesta, la randul lui, va emite un cod ce este
citit de dispozitivul atasat la Arduino.

3.19 $ - ebay

Senzor
de ploaie
1.2$ (ebay)

GPS
10$ - ebay

Touch Screen
Ecran cu touch screen
Permite aflarea
coordonatelor X, Y
unde a fost atins ecranul.
7.46$ (ebay)

Nu chiar senzori

Buton
Este evident la ce e bun. Pot fi
multiplexate dar fara a permite apasarea
simultana a doau butoane.

Nemultiplexat

5 butoane multiplexate

Potentiometre circulare

http://forums.adafruit.com/viewtopic.php?f=8&t=37446
https://www.arduino.cc/en/Tutorial/Potentiometer

Potentiometre liniare la fel

https://www.cpi-nj.com/resources/articles-and-whitepapers/linear-potentiometer-drawbacks-as-position-sensors/

http://www.potentiometers.com/SeriesPS100.cfm

Rotary
Encoder
Potentiometre de radio
(cu volum digital) care
se invart la nesfarsit,
eventual se apasa.
Ebay: 10pcs = 2.8$
Au 4 pozitii:
00, 01, 10, 11. In
functie de ce a fost
si ce e acum putem
sti sensul rotatiei.

Joystick
1.12$ - ebay

Keyboard & Mouse


Aici trebuie sa il mai chinuim pe Vlad :D
Nu pun poze cu tastaturi si mousi ca stiti cum
arata. Echipamentele pe PS2 sunt mai usor de
utilizat cu Arduino (cele pe USB de obicei au
moduri diferite de a transmite informatia si
aceasta este tradusa in windows de catre un
driver specific tastaturii)
https://liudr.wordpress.com/libraries/phi_interfa
ces/
Pentru tastaturi aveti o librarie deja construita:
http://playground.arduino.cc/Main/PS2Keyboard

Wii Nunchuack
Exista librarii ce faciliteaza comunicarea
telecomenzilor Wii cu Arduino.

RTC
(Real time clock)
Nu sunt senzori, dar
permit Arduino-ului
sa tina minte ora
reala chiar si dupa ce
a fost resetat.
Are o baterie asemanatoare BIOS-ului.

1.5$ (ebay)

Poate dati si voi niste clickuri pe acasa


(is interesante urmatoarele linkuri)
http://playground.arduino.cc/Main/Interfacin
gWithHardware
http://playground.arduino.cc/Projects/Ideas
http://www.instructables.com/id/ArduinoProjects/
http://hacknmod.com/?s=arduino

S-ar putea să vă placă și