{"id":16084,"date":"2022-07-16T14:42:57","date_gmt":"2022-07-16T14:42:57","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=16084"},"modified":"2022-08-25T14:38:37","modified_gmt":"2022-08-25T14:38:37","slug":"clase-digital-8-desarrollo-de-segunda-aplicacion","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-8-desarrollo-de-segunda-aplicacion\/","title":{"rendered":"Clase digital 8. Desarrollo de segunda aplicaci\u00f3n"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-18364\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636.jpg\" style=\"object-position:46% 84%\" data-object-fit=\"cover\" data-object-position=\"46% 84%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"402\" class=\"wp-block-cover__image-background wp-image-18364\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636.jpg\" style=\"object-position:46% 84%\" data-object-fit=\"cover\" data-object-position=\"46% 84%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636.jpg 1280w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636-300x94.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636-1024x322.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/911636-768x241.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Desarrollo de segunda aplicaci\u00f3n<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Hola!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Me siento muy feliz al saber que sigues aprovechando este curso, espero que lo sigas disfrutando, por lo tanto te invito a comenzar nuestra octava clase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase realizar\u00e1s un segundo proyecto. Esta vez ser\u00e1 un proyecto tomado de un sistema aplicado comercialmente. Se trata de un control de apertura de puertas mediante motores. El enfoque en esta ocasi\u00f3n es desarrollar el c\u00f3digo que genere la secuencia de procesos solicitada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para verificar el funcionamiento de este proyecto se utilizar\u00e1n LEDs que representar\u00e1n los actuadores. Pero, si tienes disponibilidad de un driver y dos motores, puedes utilizarlos y verificar f\u00edsicamente el comportamiento del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comencemos con energ\u00eda y entusiasmo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Sigue adelante!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Debes elaborar un programa para el control de 2 motores que abran un port\u00f3n con las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A. Se puede seleccionar uno de 3 niveles de velocidad de apertura\/cierre (ancho de pulso): lento (50%), medio (75%), r\u00e1pido (100%). Vas a generar un ciclo de trabajo del PWM de 2mS.<br>B. La apertura es igual para ambos motores. Esto es, las puertas abrir\u00e1n al mismo tiempo. Se deber\u00e1n detener despu\u00e9s de 20 segundos.<br>C. El usuario puede seleccionar que se cierren las puertas con diferente tiempo entre la puerta derecha y la izquierda:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Se cierren ambas puertas al mismo tiempo.<\/li><li>Se cierre la puerta izquierda 5 segundos despu\u00e9s de la puerta derecha.<\/li><li>Se cierra la puerta izquierda 10 segundos despu\u00e9s de la puerta derecha.<\/li><li>Se cierra la puerta izquierda 20 segundos despu\u00e9s de la puerta derecha.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">D. Cada puerta, independientemente del momento en que comiencen a cerrar, debe durar 20 segundos en total para cerrarse. Tambi\u00e9n durar\u00e1 20 segundos aunque cambie el ancho de pulso (para simplificar la programaci\u00f3n).<br>E. La configuraci\u00f3n del ancho de pulso y del tiempo de retardo del cierre de la puerta izquierda no tiene que hacerse cada que se vayan a operar las puertas. El usuario puede hacerlo una vez y as\u00ed deben quedar configuradas, incluso aunque el sistema se desconecte de la energ\u00eda el\u00e9ctrica. Por lo que debe hacerse uso de la memoria EEPROM para guardar la configuraci\u00f3n seleccionada por el usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para iniciar tanto el proceso de apertura como de cierre se utilizar\u00e1 un solo push-button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para observar el comportamiento de los motores se pueden utilizar LEDs y un ciclo de trabajo de 50mS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como tip, puedes generar las siguientes salidas para que el usuario sepa la configuraci\u00f3n que seleccion\u00f3 y si los motores est\u00e1n abriendo o est\u00e1n cerrando (los 1s representar\u00e1n los LEDs encendidos y los 0s los LEDs apagados):<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Nivel de PWM<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tiempo de retardo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Puerta derecha<\/td><td class=\"has-text-align-center\" data-align=\"center\">Puerta izquierda<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">50% &nbsp; 00<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sin retardo: 00<\/td><td class=\"has-text-align-center\" data-align=\"center\">Abriendo: 01<\/td><td class=\"has-text-align-center\" data-align=\"center\">Abriendo: 10<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">75% &nbsp; 01<\/td><td class=\"has-text-align-center\" data-align=\"center\">5 segundos: 01<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cerrando: 10<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cerrando:01<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">100%&nbsp; 10<\/td><td class=\"has-text-align-center\" data-align=\"center\">10 segundos: 10<\/td><td class=\"has-text-align-center\" data-align=\"center\">Abierta: 00<\/td><td class=\"has-text-align-center\" data-align=\"center\">Abierta: 00<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\">20 segundos: 11<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cerrada: 00<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cerrada: 00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A la salida del PWM se conectar\u00e1 un LED y, mediante su nivel de intensidad se podr\u00e1 determinar el porcentaje de PWM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configuraci\u00f3n tanto del ancho de pulso como del tiempo de retardo de apertura de la puerta izquierda se deben realizar mientras no est\u00e9n cerrando o abriendo las puertas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para concluir esta clase debes saber que este proyecto ha implicado un reto mucho mayor. Has tenido que integrar varios m\u00f3dulos y caracter\u00edsticas en la operaci\u00f3n del microcontrolador: los m\u00f3dulos CCP, EEPROM, interrupciones. Adem\u00e1s has tenido que desarrollar funciones con tareas espec\u00edficas e interrelacionadas. Pero lo m\u00e1s importante es que has logrado generar un c\u00f3digo de alto desempe\u00f1o con aplicaci\u00f3n real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La apertura o cierre de puertas se realiza mediante la medici\u00f3n del nivel de corriente que demandan los motores, y tambi\u00e9n se realiza un decremento del ancho de pulso cuando las puertas est\u00e1n por cerrarse o abrirse, lo que requiere del manejo de un contador para saber cuando est\u00e1n cerca tanto de la apertura completa como del cierre total. Pero de cualquier forma, el desarrollo que has logrado ha implicado un gran esfuerzo que ha incrementado tu dominio en el manejo de los microcontroladores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Has finalizado la clase y tus esfuerzos hasta el momento comenzar\u00e1n a dar sus frutos en pasos&nbsp; mucho m\u00e1s grandes a partir de aqu\u00ed, no dejes que la curiosidad por comprender lo que te rodea sea opacada por el conformismo, sigue esforz\u00e1ndote, Revisa el material complementario y realiza las actividades propuestas. Te encuentro en tu siguiente clase, hasta entonces.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola! Me siento muy feliz al saber que sigues aprovechando este curso, espero que lo sigas disfrutando, por lo tanto te invito a comenzar nuestra octava clase. En esta clase realizar\u00e1s un segundo proyecto. Esta vez ser\u00e1 un proyecto tomado de un sistema aplicado comercialmente. Se trata de un control de apertura de puertas &#8230; <a title=\"Clase digital 8. Desarrollo de segunda aplicaci\u00f3n\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-8-desarrollo-de-segunda-aplicacion\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 8. Desarrollo de segunda aplicaci\u00f3n\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[6,467],"tags":[41,463,462],"class_list":["post-16084","post","type-post","status-publish","format-standard","hentry","category-ingenieria-mecatronica","category-uda-microprocesadores-y-microcontroladores-licenciatura-en-artes-digitales","tag-clase-digital","tag-gustavo-cerda-villafana","tag-iili06089"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=16084"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16084\/revisions"}],"predecessor-version":[{"id":18636,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16084\/revisions\/18636"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=16084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=16084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=16084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}