Electronics">
Arduino C3 Senales Analogicas
Arduino C3 Senales Analogicas
Arduino C3 Senales Analogicas
Las señales analógicas son señales continuas, es decir, es una señal que varía en el
tiempo y cuya cantidad (por ejemplo, corriente, voltaje, potencia) varía con el tiempo.
Si se observa el gráfico de una señal analógica, se verá que es un gráfico continuo que
tiene un valor definido en cada caso de tiempo.
Las entradas analógicas tienen una resolución de 1024 (10 bits). Si dividimos 5V entre
1024 tenemos que ser capaz de detectar variaciones en el nivel de la señal de entrada
de casi 5 mV.
Sensor ultrasónico
El sensor ultrasónico utiliza un transductor que emite una onda del ultrasonido y el otro
transductor que capta el rebote de dicha onda. El tiempo que tarda la onda sonora en ir y
regresar a un objeto puede utilizarse para conocer la distancia que existe entre el origen
del sonido y el objeto.
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
Sensor de temperatura
Es un sensor que presenta únicamente 3 pines (VCC, GND y Data), por ello su
conexión es muy sencilla
Para leer la temperatura de estos sensores, solo necesitas leer el voltaje de salida del
sensor con un pin analógico de la placa Arduino y emplear la función analogRead () en
tu sketch y conseguirás lecturas de temperatura con dos puntos decimales.
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
En principio el término PWM proviene del inglés Pulse Width Modulation que
significa modulación por ancho de pulsos. Una señal PWM es una señal digital similar
al tren de pulsos cuadrados que hemos visto antes.
La principal diferencia con el tren de pulsos es que en la señal PWM, es posible variar
el tiempo que la señal se mantiene en estado alto, pero siempre manteniendo el
periodo constante
El ciclo de trabajo o duty cycle de una señal es de los conceptos más importantes de
una señal PWM. El ciclo de trabajo se representa mediante la letra D y se define como
la razón entre el tiempo en estado alto (TON) y el periodo de la señal (T).
analogWrite(pin, valor)
pin: Es el pin de Arduino por donde queremos sacar la señal. Tiene que estar marcado
con el símbolo ~.
valor: Es el ciclo de trabajo. Puede tomar valores entre 0 (apagado 0V) y 255
(encendido 5V).
Ejercicio 1
Abrimos el tinkercad, seleccionamos la opción circuitos y luego en Crear nuevo
circuito.
2
1
1
2
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
Insertamos la primera opción placa de pruebas con un clic y luego otro sobre el área
de trabajo para soltarlo.
Copiamos el código
void setup()
{
pinMode(11, OUTPUT);
}
void loop()
{
analogWrite(11, 0);
delay(1000); // Wait for 1000 millisecond(s)
analogWrite(11, 50);
delay(1000); // Wait for 1000 millisecond(s)
analogWrite(11, 100);
delay(1000); // Wait for 1000 millisecond(s)
analogWrite(11, 150);
delay(1000); // Wait for 1000 millisecond(s)
analogWrite(11, 200);
delay(1000); // Wait for 1000 millisecond(s)
analogWrite(11, 255);
delay(1000); // Wait for 1000 millisecond(s)
}
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
https://www.tinkercad.com/things/coEHxlRGwFj
Ejercicio 2
Para este ejercicio usaremos un nuevo componente que es el potenciómetro, es una
resistencia variable manualmente será nuestra entrada análoga todos los
componentes lo encontraremos en componentes>>básicos realizaremos las
conexiones correspondientes como se muestra en la imagen.
1
GND
5V
2
Pin 11
A0
led pin 13
potenciómetro A0
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
int outputValue = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(11, OUTPUT);
Serial.begin(9600);
void loop()
{
sensorValue = analogRead(A0);
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(11, outputValue);
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(100);
}
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
Le seleccionamos iniciar simulación, luego daremos clic a monitor en serie para abrir
la ventana donde veremos los datos que se están leyendo del potenciómetro y la
salida del led
Y comenzamos a girar el potenciómetro
1
3
2
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL
Ejercicio 3
Para el ejercicio 2 usaremos un sensor de temperatura TMP36 lo encontramos en
componentes todos, para poder tener un breve comentario cambiamos la vista de los
componentes a tipo lista con detalles.
1 2
GND
5V
Pin 11
3
Pin A0
Copiamos el código:
void setup()
{
Serial.begin(9600);//Set Baud Rate to 9600 bps
}
void loop()
{
uint16_t val;
double dat;
Leemos el valor del sensor, aplicamos la fórmula para este tipo de sensor TMP36 para
obtener la temperatura en Celsius, controlamos el encendido del led a través del pin
11 si la temperatura supera o es igual a 40° C entonces el Led encenderá.
FACULTAD DE INGENIERÍA Y ARQUITECTURA
CARRERA DE INGENIERÍA INDUSTRIAL