Bienvenida al curso

1

Enlaces del taller IoT

2

Qu茅 aprender谩s sobre el desarrollo de hardware con Arduino

Introducci贸n al hardware libre

3

驴Qu茅 es Arduino y qu茅 placas hay?

4

驴C贸mo se desarrolla el Hardware?

5

驴Cu谩l es el software para dise帽o mec谩nico?

6

Elecci贸n del software a utilizar

7

Limitaciones de Arduino y qu茅 es el hardware libre

8

Reto 1: Para un proyecto de IoT, 驴Cu谩l tarjeta Arduino utilizar铆as?

9

驴C贸mo funciona el Curso de Desarrollo de Hardware con Arduino?

10

Lista de Materiales o Componentes a Utilizar

Sensores, Actuadores y Procesadores

11

Sensores, actuadores y procesadores

12

Diferentes tipos de sensores seg煤n la salida

13

Diferentes tipos de sensores seg煤n la aplicaci贸n

14

Diferentes tipos de actuadores

Introducci贸n a la electr贸nica

15

Diferencias entre electricidad y electr贸nica

16

Tipos de componentes electr贸nicos

17

M谩s tipos de componentes electr贸nicos

18

Limitando la corriente para evitar quemar un led

Manos a la obra

19

Puertos de un arduino y sus funciones

20

Qu茅 es un protoboard

21

Estructura general de un programa en Arduino y hello world con un LED

22

Variables y Constantes Globales

23

Manejo de librer铆as y funciones

24

Manejo de valores anal贸gicos: uso del potenci贸metro

25

Uso del monitor serial

26

PWM y se帽ales anal贸gicas

27

Un control de color RGB e intensidad lum铆nica para una lampara de mesa

28

Uso de push buttons

29

Monitor de temperatura con Arduino (uso de LM35 y un lcd 16x2)

30

Continuando con el monitor de temperatura con Arduino

31

Finalizando con el monitor de temperatura con Arduino

32

Reto: Crea tu sem谩foro con Arduino

Automatizaci贸n de procesos

33

C贸mo generar movimiento y uso de motores

34

C贸mo generar movimiento y servomotores

35

Agregando un potenciom茅tro para controlar la posici贸n del Servomotor

36

Robot evasor de obst谩culos

37

Continuando con el Robot evasor de obst谩culos

38

Terminando con el Robot evasor de obst谩culos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Continuando con el monitor de temperatura con Arduino

30/38
Recursos

Aportes 11

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Fuente

El profe a veces 鈥渟e hace la picha un l铆o鈥. Quiz谩s en su esfuerzo por explicar muy bien todo se olvida de explicar sencillo. En resumen de esta clase es hacer una regla de tres para pasar de las unidades de medici贸n del sensor a grados Celsius.
Gracias profe, se que lo haces con buena intenci贸n.

Pruebas con sensor DHT11

Sketch con librer铆a 鈥DHT sensor library鈥 de Adafruit

es necesario instalar tambien 鈥adafruit unified sensor

#include "DHT.h" //libreria DHT sensor library Adafruit

#define DHTPIN 2     // pin usado para recibir la medici贸n
#define DHTTYPE DHT11   // impirtante verificar que sea el sensor que estamos usando
 
// Inicializamos el sensor DHT11
DHT dht(DHTPIN, DHTTYPE);


void setup() {
  // Inicializamos comunicaci贸n serie
  Serial.begin(9600);
 
  // Inicializamos el sensor DHT
  dht.begin();
}

void loop() {

  // Esperamos 2 segundos entre medidas
  delay(2000);
 
  // Leemos la humedad relativa
  float h = dht.readHumidity();
  // Leemos la temperatura en grados cent铆grados (por defecto)
  float t = dht.readTemperature();
  // Leemos la temperatura en grados Fahrenheit
  float f = dht.readTemperature(true);
 
  // Comprobamos si ha habido alg煤n error en la lectura
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Error obteniendo los datos del sensor DHT11");
    return;
  }
 
  // Calcular el 铆ndice de calor o sensaci贸n t茅rmica en Fahrenheit
  float hif = dht.computeHeatIndex(f, h);
  // Calcular el 铆ndice de calor o sensaci贸n t茅rmica en grados cent铆grados
  float hic = dht.computeHeatIndex(t, h, false);
 
  Serial.print("Humedad: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Sensaci贸n T茅rmica: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
 
}

Hola a todos, necesito ayuda.
Puede un Arduino uno trabajar continuamente 24/7, o sino que controlador me recomiendan?
La aplicaci贸n es para el control de temperatura para un cuarto con pollos

Existen diversas formas en que se puede hacer las conversiones del valor de los sensores pero en lo que se diferencia cada uno es el uso de la memoria. As铆 pueden comparar cual es m谩s eficiente, ya que cuando se usan variables de tipo flotante el uso de la memoria es bastante significativo.

unsigned int TemperatureC = 0;     // LM35 2 a 150 掳C
const int temperatureSensor = A0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  TemperatureC = analogRead(temperatureSensor);
  
  //TemperatureC = TemperatureC * 500 >> 10;              // 1706 bytes
  //TemperatureC = TemperatureC * 0.48828125;             // 2296 bytes
  //TemperatureC = TemperatureC * 500 / 1024;             // 1706 bytes
  //TemperatureC = TemperatureC * 500.0 / 1024.0;         // 2308 bytes
  TemperatureC = map(TemperatureC, 0, 1023, 0, 500);    //  1790 bytes
  
  Serial.println(TemperatureC);
}

Yo lo hice con un TMP36 que me daba una lectura anal贸gica de 20 a 358. Y este funciona con temperatura de -40 a +125潞C entonces le hice un map a esos valores. Pero en algunas mediciones se descuadra por 1 grado 馃槮

int tempC;
const int sensorTemp = A0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
 tempC = analogRead(sensorTemp);
 tempC = map(tempC, 20, 358, -40, 125);
 //tempC = tempC/2.0361445;
 Serial.println(tempC);
  
}```

Estoy probando con el sensor TMP36, segui los pasos de otros tutoriales y de este, pero me da valores sin sentido, cambiando constantemente y elevados. Creo que el sensor vino fallado 馃槙

se puede multiplicar tempC*(125/256) ? se ve mas elegante 馃槈

yo estoy a 298 sera porque es 4 a.m. de la madrugada y es epoca de frio

seg煤n el data shit de mi sensor funciona con 4V le conect茅 a la terminal de mi Arduino de 5V y se calent贸 demasiado, no se si ya no sirva

lo intente con un pt-1000-2, es complicado :c