Sensors "Arduino": descripció, característiques, connexió, comentaris

Taula de continguts:

Sensors "Arduino": descripció, característiques, connexió, comentaris
Sensors "Arduino": descripció, característiques, connexió, comentaris
Anonim

La plataforma Arduino és una de les millors per construir diversos sistemes automatitzats. A més, moltes universitats i col·legis utilitzen Arduino per introduir els estudiants al camp de la robòtica. De fet, Arduino és una plataforma molt lleugera, però alhora potent per construir diversos robots i sistemes intel·ligents. I per descomptat, perquè tot trigui menys temps, es venen sensors ja fets. N'hi ha un gran nombre a les botigues, per la qual cosa és bastant difícil confondre's en triar el correcte. En aquest article, veurem alguns dels principals sensors Arduino i com funcionen.

Sensors per a arduino
Sensors per a arduino

On comprar

El fet és que els sensors de les nostres botigues costen molts diners. I si vas a començar a explorar la plataforma Arduino, només has de saber on els pots comprar a un preu baix. La resposta és senzilla: botigues xineses. Podria serAliexpress, Joom, Pandao i altres. Gairebé totes les botigues hi compren sensors i els venen amb un marge enorme, que arriba fins al 300%. Per descomptat, hauràs d'esperar un temps i no pots estar segur de la qualitat de la mercaderia, però pagar tres vegades més pel mateix sensor tampoc val la pena. Exemple: Aliexpress té un conjunt de 36 sensors que costa 800 rubles. El mateix conjunt es ven a una botiga russa per 3,5 mil rubles. Així que depèn de tu.

On comprar sensors per a arduino
On comprar sensors per a arduino

Unitat servo

El servomotor s'utilitza en el disseny de robots i diversos sistemes intel·ligents. Amb l'ajuda d'un servo, podeu obrir portes, conèixer el grau de gir i molt més. Però sobretot s'utilitza en la creació de robots. L'angle màxim de gir del servo: 180 graus. Però de vegades als espais oberts d'Aliexpress també es poden veure opcions amb un angle de rotació de 360 graus. Aquest és un element bastant bàsic, gairebé totes les lliçons sobre Arduino amb sensors comencen amb ell. El servo és fàcil de connectar, el codi de control és molt senzill.

Per connectar el servo, només s'utilitzen tres cables: terra, potència, lògica. El cable de senyal (normalment groc o marró) està connectat a qualsevol pin habilitat per PWM (modulació ample de pols) de l'Arduino.

Connexió de Servo a Arduino
Connexió de Servo a Arduino

Exemple de codi:


inclou // inclou la biblioteca per treballar amb Servo servo1; // declara una servovariable de tipus "servo1" void setup() // procedure setup { servo1.attach(11); //vincular el servo a la sortida analògica 11 } void loop() // procediment bucle { servo1.write(0); // estableix l'angle de rotació a 0 retard (2000); // espera 2 segons servo1.write(90); // estableix l'angle de rotació a 90 retard (2000); // espera 2 segons servo1.write(180); // estableix l'angle de rotació a 180 retard (2000); // espera 2 segons }

Primer, afegim la biblioteca que ja hi ha a l'Arduino al codi, després indiquem a quin pin està connectat el servo. Com podeu veure, treballar amb un servo és molt senzill, el control és només un operador.

Preu a Aliexpress: 80-100 rubles.

DHT-11

DHT-11 s'utilitza per mesurar la temperatura i la humitat. Aquest sensor de temperatura per a Arduino és el més popular pel seu preu i característiques. Mesura la temperatura en el rang de 0 a 50 graus, i la humitat del 20 al 80%. També està a la venda una altra versió d'aquest sensor, el DHT-22, té un rang de mesura més gran, però també costa diverses vegades més. Per a projectes senzills, el seu ús no és aconsellable, per la qual cosa tothom prefereix el DHT-11, que fa una excel·lent tasca de mesura. L'alimentació es pot subministrar de 3,3 a 5 V. En general, el sensor en si té 4 pins de connexió, però hi ha mòduls DHT-11 a la venda, és molt més còmode treballar amb ells, ja que la connexió és a través de 3 pins i no cal patir amb resistències.

Connexió. Aquest sensor de temperatura està connectat a l'Arduino mitjançant tres contactes: terra, potència i lògica.

Connectant dht11 a arduino
Connectant dht11 a arduino

Exemple de codi:


inclou"DHT.h" define DHTPIN 2 // El mateix número de pin esmentat anteriorment DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } bucle void () { retard (2000); // 2 segons de retard flotant h=dht.readHumidity(); //Mesurar la humitat flotant t=dht.readTemperature(); // Mesura la temperatura si (isnan(h) || isnan(t)) { // Comprova. Si la lectura falla, s'imprimeix "Error de lectura" i el programa surt Serial.println("Error de lectura"); tornar; } Serial.print("Humitat: "); Impressió en sèrie (h); Serial.print("%\t"); Serial.print("Temperatura: "); Impressió en sèrie (t); Serial.println("C"); //Mostrar indicadors a la pantalla }

Al principi, com quan es treballa amb un servo, la biblioteca està connectada. Per cert, sobre la biblioteca. Inicialment, no es troba al paquet Arduino, aquesta biblioteca s'ha de descarregar. Hi ha diverses versions d'aquesta biblioteca, en el nostre exemple s'utilitza la més estàndard. Aneu amb compte en baixar, perquè la sintaxi pot ser diferent i el codi no funcionarà. A més, també s'escriu a quin contacte està connectat el sensor i la seva versió (DHT11 o DHT22). Igual que amb un servo, treballar amb aquest sensor per a Arduino és molt fàcil, utilitzant només uns quants operadors. Per cert, sovint el servo i el dht11 funcionen junts, per exemple, quan es creen finestres automàtiques que s'obriran si l'habitació o l'hivernacle fa massa calor.

Preu a Aliexpress: 80-100 rubles.

Sensor d'humitat del sòl

Aquest sensor s'utilitza quandisseny de reg automàtic. Amb ell, podeu mesurar la humitat del sòl i després processar aquestes dades i, si cal, regar la planta. Hi ha moltes variants d'aquest sensor per a Arduino a la venda, però el model FC-28 és popular. Una opció força pressupostària, així que tothom l'estima i l'utilitza en els seus projectes. El sensor té dues sondes que condueixen l'electricitat a través del terra. Amb sòl sec, la resistència és més gran, i amb sòl humit, menor. Bàsicament, aquest sensor només s'utilitza en projectes petits, això es deu al fet que les sondes estan fetes de material pobre i tard o d'hora, durant el treball actiu, es corroeixen, després de la qual cosa el sensor deixa de funcionar. La vida útil del sensor es pot augmentar activant-lo només quan es prenen dades del sòl, per exemple, una vegada cada 6 hores. Alguns artesans fins i tot canvien les sondes per unes de millors, fetes per ells mateixos, o fins i tot munten un sensor d'humitat per a Arduino des de zero.

Connectar el sensor d'humitat del sòl és bastant senzill. Normalment ve amb un potenciòmetre i un comparador per controlar la sensibilitat del sensor. En total, té tres contactes: lògic, potència i terra. Es pot connectar tant a contactes digitals com analògics. Per cert, és més còmode treballar en mode analògic.

Connexió del sensor d'humitat del sòl a arduino
Connexió del sensor d'humitat del sòl a arduino

Exemple de codi:


int sensor_pin=A0; int valor_sortida; void setup() { Serial.begin(9600); Serial.println("Llegint dades del sensor"); retard (2000); } bucle buit() { valor_de_sortida=AnalogRead(pin_sensor);valor_sortida=mapa (valor_sortida, 550, 0, 0, 100); Serial.print("Humitat: "); Serial.print(valor_sortida); Serial.println("%"); retard (1000); }

En primer lloc, determinem els contactes als quals està connectat el sensor a l'Arduino. A continuació, llegim les dades i les mostrem. Com amb altres sensors, el FC-28 és fàcil de treballar. I tot gràcies a biblioteques i sensors ja fets.

Preu a Aliexpress: 30-50 rubles.

sensor PIR

Aquest sensor de moviment per a Arduino s'utilitza en la construcció de diversos sistemes de seguretat. Detecta elements en moviment de 0 a 7 metres. No tindrem en compte el principi de funcionament, passem a connectar aquest sensor a Arduino.

A jutjar per les revisions, també està connectat mitjançant tres contactes: lògica, potència i terra. Funciona mitjançant sortides digitals.

Connexió del sensor de moviment a arduino
Connexió del sensor de moviment a arduino

Exemple de codi:


definir PIN_PIR 2 definir PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_PIR, INPUT); pinMode(PIN_LED, SORTIDA); } void loop() { int pirVal=digitalRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //Si es detecta moviment si (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("S'ha detectat moviment"); retard (2000); } else { //Serial.print("Sense moviment"); digitalWrite(PIN_LED, BAIX); } }

Determinem els contactes als quals està connectat el sensor i després comprovem el moviment. Treballar-hi és molt còmode i fàcil, però hi ha casos de falsos positius.

Preu perAliexpress: 30-50 rubles.

treure conclusions

A d alt, es van considerar els sensors principals per a Arduino, que són els primers que s'estudien per radioaficionats novells. Com podeu veure, són bastant barats, es connecten fàcilment i la lectura de dades només requereix un parell de línies. A més d'ells, encara hi ha un gran nombre d' altres sensors, fins i tot per mesurar el pols! El més rendible és comprar-los a Aliexpress en conjunts, de manera que costaran encara més barats. És fàcil de crear, el més important és recordar les tres regles bàsiques de la robòtica!

Recomanat: