es gl es ca gl gl gl gl es gl en gl es en pt ceb gl en gl gl gl pt gl pt fr gl gl gl en gl gl es gl gl gl en gl gl gl gl en gl es es gl gl gl pt es gl gl gl pt pt en gl ar es gl en en en gl gl gl ca gl ca gl gl gl gl gl gl gl gl it gl gl gl gl gl gl gl gl gl gl en it es es gl es gl es es gl pt en gl gl ca fr fr gl gl gl pt es sv es gl sv pt en gl hu en gl gl en gl it it es uk pt gl gl gl gl gl en gl gl es gl gl vi gl gl gl gl es es gl gl gl gl gl it gl es
Sensor de inclinación – Arduino
[By adafruit CC from instructables]
Un sensor de inclinación é un compoñente que pode detectar a inclinación dun obxecto. Actúa como un interruptor, proporcionando un sinal dixital (0 ou 1), pero non pode medir diferentes niveis de inclinación.
Hai varios tipos de sensores de inclinación. Un dos máis comúns é o consistente nunhas esferas no interior dun cilindro. Cando as bolas tocan os contactos eléctricos que hai na base péchase o interruptor, e ábrese cando está inclinado e non tocan.
Nos kits de sensores para Arduíno soen vir módulos como o da imaxe. Incorporan un circuíto amplificador para evitar rebotes nos contactos e un potenciómetro para axustar a sensibilidade. Podes utilizar o compoñente en solitario.
Para ver como funciona imos acender e apagar un LED segundo sexa a inclinación do sensor. Realmente non faría falta utilizar un Arduíno para conseguir isto, senón que cun circuíto simple chegaría, pero imos facelo así para ver o funcionamento e despois adapta ti este circuíto segundo o que necesites facer (activar unha alarma sonora, un xogo de luces, a inversión do xiro dun motor, etc.)
Conectaremos o sensor tilt ao pin 2 do mesmo xeito que como faciamos cos pulsadores, cunha resistencia de 10kΩ, e un LED ao pin 13 cunha resistencia de 220Ω.
Se utilizas un módulo de sensor tilt, só tes que conectar a alimentación e o sinal.
O exemplo de código é exactamente igual ao que usamos para un pulsador pero substituíndoo polo sensor de inclinación.
// Declaración de variables e constantes: int LED = 13; int sensor = 2; int estado = 0; // Configuración: void setup(){ pinMode (LED,OUTPUT); } // Programa: void loop(){ estado = digitalRead(sensor); if (estado == HIGH){ digitalWrite(LED,HIGH); } else { digitalWrite(LED,LOW); } }
Servo: Fai que na posición vertical do sensor tilt un servo se sitúa a 0º, e ao inclinalo o servo se sitúe a 90º.
Reloxo de area dixital: Fai que nunha posición do sensor unha serie de LED se vaia apagando de arriba a abaixo durante un tempo preestablecido. Cando están todos apagados soa unha curta alarma. Ao darlle a volta ao sensor volve a empezar.
Deixa un comentario Cancelar a resposta
Nome Correo electrónico Sitio web
Gardar o meu nome, correo electrónico e web neste navegador para a próxima vez que faga un comentario.
Descrición de Arduíno UNO
O IDE de Arduíno
Entradas e saídas dixitais
Condicional if … else
Sinais PWM e lectura serial
Array de LEDs e funcións
A posición dun servo
Servos de xiro continuo
Motor de corrente continua
Motores paso a paso
Sensor de Luz LDR
Sensor de temperatura LM35 e TMP36
Sensor de temperatura e humidade DHT11
Sensor de temperatura DS18B20
Sensor de movemento PIR
Sensor de cor TCS3200
Sensor de cor TCS34725 RGB
Sensor de auga no solo
Medindo o tempo 1
Medindo o tempo 2: RTC
Bluetooth mestre + escravo
O tanque de auga
Reloxo de area dixital
A máquina máis inútil
Clasificador M&M’s por cor
Alarma para a cortadora láser
© 2022 Arduino • Creado con GeneratePress