1 00:00:00,560 --> 00:00:06,200 Vamos a hacer una nueva actividad para ver un poco mejor la utilidad del monitor Serif. 2 00:00:07,080 --> 00:00:11,839 Para ello voy a empezar por sustituir el potenciómetro por otro componente. 3 00:00:12,759 --> 00:00:18,199 Lo elimino y voy a utilizar un sensor de temperatura. 4 00:00:18,719 --> 00:00:25,500 Fijaos, está en la parte inferior de los componentes básicos, no hay que confundirlo con el transistor. 5 00:00:25,500 --> 00:00:48,799 Lo voy a colocar exactamente en las mismas tres posiciones en las que estaba el potenciómetro, con cuidado de que esta pata potencia esté conectada a 5 voltios, el otro extremo cierra a 0 voltios, a GND, y la pata central es la que me tiene que coincidir con la entrada analógica, con el A0. 6 00:00:48,799 --> 00:00:52,719 Fijaos, el código me sigue valiendo 7 00:00:52,719 --> 00:00:54,840 De hecho, si yo inicio la simulación 8 00:00:54,840 --> 00:00:57,960 El LED se tiene que poner a parpadear 9 00:00:57,960 --> 00:01:00,159 Pero ahora va a depender de la temperatura 10 00:01:00,159 --> 00:01:03,979 A la que pongo el sensor de temperatura 11 00:01:03,979 --> 00:01:09,099 Pero lo que yo quiero hacer es conseguir que en el monitor serie 12 00:01:09,099 --> 00:01:13,799 Me aparezca la temperatura que está midiendo el sensor 13 00:01:13,799 --> 00:01:18,459 Fijaos, si me fijo en el valor que aparece ahora mismo 14 00:01:18,459 --> 00:01:24,459 Aquí pone 25ºC y sin embargo aquí obtengo un 153ºC. 15 00:01:25,299 --> 00:01:28,739 Me voy a fijar en el rango completo del sensor. 16 00:01:30,260 --> 00:01:39,459 Fijaos, menos 40ºC es la temperatura más baja que me permite medir este componente y se corresponde con un valor de 20ºC. 17 00:01:40,340 --> 00:01:50,040 Sin embargo, en el otro extremo, una temperatura de 125 grados centígrados se corresponde con un valor de 358. 18 00:01:50,760 --> 00:01:59,519 El diseño de este sensor hace que solo tenga este intervalo de valores entre 20 y 358. 19 00:01:59,519 --> 00:02:08,919 Si os acordáis, las entradas analógicas varían entre 0 y 1023, es decir, son posibles 1024 valores. 20 00:02:09,460 --> 00:02:22,819 Esto va a dar lugar a que haya que hacer una serie de artilugios matemáticos para transformar el valor que mide el sensor en la temperatura en grados centígrados. 21 00:02:22,819 --> 00:02:30,039 Voy a intentar explicar cómo se obtiene ese valor, qué operaciones son las que tenemos que hacer. 22 00:02:30,039 --> 00:02:39,860 fijaos hemos dicho que las entradas analógicas varían entre 0 y 1023 y que sin embargo este 23 00:02:39,860 --> 00:02:51,680 sensor varía entre 20 y 358 que corresponde a 338 valores para obtener un valor entre 0 y 1024 voy a 24 00:02:51,680 --> 00:02:57,979 tener que hacer dos cosas primero restar 20 al valor del sensor 25 00:02:57,979 --> 00:03:03,139 porque así empezar en 0 el sensor recordar que empieza en 20 26 00:03:03,139 --> 00:03:09,500 pues le restamos 20 para empezar en 0 y después le voy a multiplicar por 3 con 27 00:03:09,500 --> 00:03:15,219 04 para así tener en el otro extremo 1024 y 28 00:03:15,219 --> 00:03:21,680 que los valores estén entre 0 y 1023 tengan todo el rango que permiten las 29 00:03:21,680 --> 00:03:29,020 entradas analógicas, 1024. Sin embargo, después le tengo que decir a Arduino que esos valores 30 00:03:29,020 --> 00:03:37,479 entre 0 y 1024 tienen que corresponderse con temperaturas entre menos 40 y 125 grados centígrados. 31 00:03:38,340 --> 00:03:44,280 Vamos a ver cómo se hace eso. Me voy a ir a la parte de matemáticas, en los bloques, 32 00:03:44,280 --> 00:03:54,120 y voy a coger este bloque de aquí, asignar, después modificamos esta parte, pero de momento 33 00:03:54,120 --> 00:04:12,139 Yo quiero que mi rango final de temperatura sea de menos 40, que era el extremo inferior del sensor, a 125, que era la temperatura máxima que podía marcar el sensor. 34 00:04:12,139 --> 00:04:31,860 Y aquí tengo que poner lo siguiente, voy a coger dos operadores, este operador voy a dejar fuera de momento, si puedo, pues no puedo, pues voy a coger otro operador ya y lo coloco a continuación. 35 00:04:31,860 --> 00:04:37,699 Bien, se me han colocado al revés 36 00:04:37,699 --> 00:04:44,800 Mirad, es importante la prioridad de las operaciones matemáticas 37 00:04:44,800 --> 00:04:46,699 Primero tengo que restar 38 00:04:46,699 --> 00:04:52,720 Voy a restar primero a la variable 39 00:04:52,720 --> 00:04:57,360 Hemos dicho que le teníamos que restar 20 40 00:04:57,360 --> 00:05:13,029 Y después, a todo eso, lo tengo que multiplicar por 3,04. 41 00:05:14,029 --> 00:05:25,970 Entonces, la forma correcta de colocarlo es así, ¿vale? 42 00:05:26,310 --> 00:05:30,649 La variable menos 20 y multiplicada por 3,04. 43 00:05:30,910 --> 00:05:32,509 Este de aquí sobra. 44 00:05:32,509 --> 00:05:41,230 Bueno, pues todo esto, a ver si lo puedo agarrar bien, es lo que tengo que colocar aquí, ¿vale? 45 00:05:42,009 --> 00:05:53,329 Ahora sí que leo valor del potenciómetro menos 20 y multiplicado por 3,04, lo tengo que modificar y convertirlo en un valor entre menos 40 y 125. 46 00:05:54,329 --> 00:05:56,389 Bien, para eso tengo que crear una variable. 47 00:05:56,389 --> 00:06:17,639 En esa variable la voy a llamar grados C. Inmediatamente pongo aquí un definir grados C, al principio lo voy a colocar ahí, en todo esto. 48 00:06:18,379 --> 00:06:25,399 Entonces la temperatura en grados de centígrados va a ser el resultado de hacer todo este artilugio matemático. 49 00:06:25,399 --> 00:06:59,870 Y ahora que me falta, pues imprimirla también en el monitor serie. Imprimo en el monitor serie la variable grados C. Vamos a ver, vamos a iniciar la simulación. Fijaos, aparece primero el valor del sensor y después ya la temperatura, porque si recordáis la tenemos en el sensor en 25 grados centígrados. 50 00:07:01,930 --> 00:07:12,110 vamos a apartar un poco para poderlo ver mejor, vuelvo a iniciar la simulación y si cambio 51 00:07:12,110 --> 00:07:20,689 la temperatura, veis, aquí pone menos 17 ahora, si subo pues aquí pone la temperatura 52 00:07:20,689 --> 00:07:26,910 en grados centígrados, vamos a adornar un poquito más esto, voy a cerrar el monitor 53 00:07:26,910 --> 00:07:34,589 serie y vamos a recolocar estos bloques definir grados lo puedo poner aquí 54 00:07:34,589 --> 00:07:47,329 arriba y entre estos dos imprimir voy a poner 55 00:07:47,329 --> 00:07:55,779 algo para que me dé unas letras un espacio vamos a poner aquí valor 56 00:07:55,779 --> 00:08:04,480 potenciómetro y un espacio una coma otro espacio y aquí en el valor en grados 57 00:08:04,480 --> 00:08:15,339 centígrados, voy a convertir esto en grados C. Y además, para que no me cambie de línea 58 00:08:15,339 --> 00:08:26,970 cada vez, voy a cambiar este con por un sin. Y después de esto ya sí cambié de línea. 59 00:08:27,850 --> 00:08:38,399 Vamos a probar el resultado. Abrimos el monitor serie. Y ahora sí que aparece 153, el valor 60 00:08:38,399 --> 00:08:46,159 inicial del sensor de temperatura y si cambio la temperatura pues esto también se modifica.