¡Lo haces increíble! Muchas gracias por tu aporte, explicas excelente.
@armandoloredohuerta20765 жыл бұрын
Todo un crack
@alexandermorales84608 жыл бұрын
saludos profe desde caracas y felicitaciones por sus videos gracias por compartirlo
@saraemanuel18 жыл бұрын
gracias por su muy buena explicacion
@bryanjhamilbascopeapaza88396 жыл бұрын
bastante bueno felicitaciones,
@lejosmar84614 жыл бұрын
Muchas gracias
@002cristhian8 жыл бұрын
muy bueno .muchas gracias
@alexandermorales84608 жыл бұрын
excelente explicacion
@alejandrovillegas33067 жыл бұрын
buenas tarde , me gusto mucho la explicacion, no podria pasarme las diapositivas y la informacion al correo?
@raulluyo77716 жыл бұрын
Profesor carlos que tal felicitaciones por sus vídeos en primer lugar, gracias por compartir sus conocimientos. En segundo lugar la única forma de hacer esta aplicacion es mediante interrupciones no se puede usar otro pin del pic con normalidad o hay alguna restricción ? Gracias de antemano.
@ernestosilva11853 жыл бұрын
por ahi lei que para activar el triac en la fase positiva necesitas un voltaje positivo en el gate y para activarlo en la fase negativa se necesita tambien un voltaje negativo en el gate entonces no entiendo como con solo puslsos positivos se logra activar en los semiciclos positivos y negativos alguien me explica porfavor
@alexandermorales84608 жыл бұрын
profe una pregunta vdelay es lo mismo que delay en lenguaje ccs osea es propio de el lenguaje que usted esta usando?
@alexandermorales84608 жыл бұрын
profe buenas noches cuando pueda respondame esta pregunta si yo no quiero usar el inversor de señal en la salida del opto-transistor 4n25 y programo la interrupcion para que se active de alto a bajo puedo hacerlo o tiene alguna razon del porque usted lo hizo asi?
@leninqc68646 жыл бұрын
excelente video profe, tengo una duda. si por ejemplo tengo un angulo de conduccion de 90 grados en el triac y duplico mi corriente en la carga cual seria mi nuevo angulo de conduccion ? gracias de antemano.
@al3xcg7 жыл бұрын
amigo, entendi como lo activaste en el agulo que deseaste, lo que no entendi es como se desactivo si no llego a cruze por cero en el osciloscopio virtual, se supone que el triac se quedaria enclavado hasta el cruze por cero. y otra duda es , la activacion la hacer cada medio periodo?
@samuelaraneda97208 жыл бұрын
Muy bueno el video, estimado una consulta. Estoyprogramando en mplabx y uso el compílador xc8, ¿como puedo meter la variable "T" dentro del delay para generar el retardo ya que me arroja un error? , de antemano muchas gracias..
@enriquepalacios67714 жыл бұрын
Por favor me dice en que parte del código pregunta si la interrupción se cumplió , para continuar con el siclo infinito. Muchas gracias
@Sitemetespierdes4 жыл бұрын
Hola, para disparar el trac la onda lo más completa posible sin micro, puedo conectar la not del Cruze x 0 a la resistencia del gate? ..(o a la base d un transistor q venga d puerta lógica y valla a r del gate del triac) X otro lado la masa del t1 del triac, es la misma q la de la r2? :o :/
@alexandermorales84608 жыл бұрын
profe otra preguntica cuando usted dice portd=0 esta colocando todo el puerto d en cero y portd=1 esta colocando todo el puerto d en uno ?
@alexandermorales84608 жыл бұрын
hola profe lo felicito esta bien claro en lo que esta haciendo tengo una duda la tierra de la R2 en el detector de cruce por cero no es la misma tierra del circuito electronico verdad? prorque no estaria aislado de la ac de la enrtada?
@denisgomez97838 жыл бұрын
Alexander Morales debería ser la masa que comparte con el pic, pero en proteus si no le pones etiqietas diferentes no los diferencia
@alexandermorales84608 жыл бұрын
ok gracias profe por su pronta respuesta
@fransjalanocacruz25166 жыл бұрын
Hola. El puerto de interrupción que uso Ud podría yo usarlo para detectar el caudal de agua con un sensor de flujo de efecto hall?
@fransjalanocacruz25166 жыл бұрын
Espero su pronta respuesta. Gracias :)
@Gamer212Xtreme6 жыл бұрын
Si, solo debes conocer si cuando el sensor se activa, se activa con cambio de estado lógico, es decir si se activa de 0v a 5v o de 5v a 0v, y tener eso en cuenta al programar el pic
@fransjalanocacruz25166 жыл бұрын
si el sensor trabaja de ese modo con pulsos de 5v pero con una velocidad considerable ya que depende de la velocidad del flujo.
@guillermomendoza20724 жыл бұрын
Profe tengo una pregunta y es que cuando le doy play a la simulación me salen muchos mensajes de advertencias donde me dice que Es bajo. Procesador está en reinicio. Le agradezco de antemano.
@alexandermorales84608 жыл бұрын
profe una pregunta que tal si yo calculo el tiempo de disparo el el while infinito para quitarle menos peso a la funcion de retardo no se digo yo que le parece a usted? osea que ya ese retardo este calculado para cuando ocurra la interrupcion ya este calculado lo que pasa es que yo lo estoy haciendo con un potenciometro estoy usando el adc de un pic 12f675 donde 1023 sea igual a 8.3 ms y la variable angle sea la lectura del adc no se que le parece a usted la idea
@armandoloredohuerta20765 жыл бұрын
Una pregunta con que software realisaste la programación del PIC?
@jorgemartinez-ry3en8 жыл бұрын
hola buen vídeo, recomiendas usar matlab para analizar el ángulo de disparó? te lo digo porque comentas que lo podemos analizar con series de fourier
@HackeandoTecnologia8 жыл бұрын
+jorge martinez Gracias nos da mucho gusto que sirva. para este caso que la solucion es analitica por ser una señal periodica, te recomiendo WOLFRAM MATHEMATICA sin embargo con Matlab tambien lo puedes hacer, ambos te sirven. Saludos y te invitamos a suscribirte al canal y a nuestros cursos de Redes neuronales, Logica Difusa, FPGAs, Microntroladores ARM cortex M4, MBED etc. Saludos
@jorgemartinez-ry3en8 жыл бұрын
+Hackeando Tec (HT) ok si tuvieras algún documento de sistemas de potencia me lo podrías mandar ami correo mjorge757@gmail.con gracias y ojalá subas mas vídeos me han ayudado mucho
@jorgemartinez-ry3en8 жыл бұрын
+jorge martinez mjorge757@gmail.com
@HackeandoTecnologia8 жыл бұрын
+jorge martinez Hola, si subiremos muchos mas videos. Respecto al documento que mensionas que informacion especificamente te serviria?. Disculpa donde estudias y que estudias? y nos serviria mucho saber tambien que videos te servirian. Por ultimo te invitamos a compartir el video para llegar a mas personas. Saludos y gracias por vernos.
@alfonsoguerrero95038 жыл бұрын
y como controlar el disparo utilizando 4scr?
@alexandermorales84608 жыл бұрын
hola profe feliz navidad un saludo desde caracas una pregunta mejor dicho una asesoría tecnica estoy haciendo una tarjeta para controlar un motor de un porton electrico yo ya la hice el diseño y el programa pero sin controlar la velocidad del motor tiene son interruptores de finales de carreras trabaja muy bien tiene cierre automatico con 2 tiempos q se ajustan con un dip switch o cierre manual donde es necesario la activacion de un pin para que el motor haga la inversion eso lo estoy haciendo con un reley doble tiro doble polo y un triac, ahora quiero agregarle de que me arranque suave hasta que alcance su mayor velocidad y luego durante un tiempo baje baje la velocidad su video me ha ayudado mucho me ha dado varias ideas pero no consigo como decrementar en la interrupcion la variable que me calcula el angulo de disparo yo lo estoy haciendo en ccs es muy parecido a su lenguaje es igual basado en lenguaje c esa variable la estoy haciendo por medio de un potenciometro por medio del adc y otra cosa lo quiero hacer con otro pic estoy usando un 12f675 para ese control de fase yo hago la lectura del adc y hago la conversión para el calculo de retardo de disparo. lo que necesito es que cada vez que el detector de cruce por cero me active la interrupcion me haga funcionar el motor con el retardo ajustado por medio del adc luego decremente esa variable hasta llegar a cero para alcanzar la mayor velocidad del motor y luego me suba al valor antes leido en el adc y se mantenga por un tiempo tambien calculado por otro potenciometro que me dara el tiempo en que se va a mantener en maxima velocidad un cuando pase ese tiempo se devuelva a el valor ajustado y calculado ejemplo 30 grados hasta ser apagado por el otro pic que seria especie de un maestro ya que tendra todo el control del motor excepto el control de la fase. en ese pic tendria 2 potenciometro uno para el angulo y el otro para el tiempo en velocidada maxima pero necesito que sea con el detector de cruce por cero para tener la certeza de que eso sincronizado con la fase en tiempo real ha tenido esa necesidad profe?? a mi se me viene y se me va la idea del codigo que debo implementar no se si me falta algo mas de concentración y experiencia tambien yo estoy muy nuevo en esto profe. disculpe mi corta pregunta jajajaj saludos profe
@HackeandoTecnologia8 жыл бұрын
Hola, que te parece si mejor me explicas por skype. Saludos
@alexandermorales84608 жыл бұрын
como hago para agregarlo yo no he usado mucho el skipe
@alexandermorales84608 жыл бұрын
y feliz año nuevo para usted y toda su familia
@alexandermorales84608 жыл бұрын
digame con que nombre lo busco
@alexandermorales84608 жыл бұрын
y me dice el dia en que estara disponible para conectarnos
8 жыл бұрын
Gracias por el video, tienen la siguiente parte del video la aplicación con el bluetooth.
@HackeandoTecnologia8 жыл бұрын
No la hemos grabado aun pero tenemos videos donde usamos bluetooth. Saludos
8 жыл бұрын
Cómo le podria acoplar una LDR para controle el ángulo?? Gracias por sus aportes.
@HackeandoTecnologia8 жыл бұрын
muy facil coloca la LDR en un ADC y que esa variacion genere un retardo al angulo de disparo. Te invitamos a compartir los videos para llegar mas personas
@wiliamquispecanales24497 жыл бұрын
hola que tal! para cerrar circuito en el triac, el terminal principal A1 esta conectando con masa (de la corriente directa) y con un extremo de la corriente alterna: si quisiera armarlo no habría inconveniente?. No seria mejor aislarlo con un moc3052? espero tu comentario saludos!
@HackeandoTecnologia7 жыл бұрын
Wiliam quispe canales mejor agrégale el moc. Saludos
@wiliamquispecanales24497 жыл бұрын
gracias por responder saludos
@luiscelis96014 ай бұрын
hola amigo se puede hacer con un pic 12f675?
@alexandermorales84608 жыл бұрын
bueno profe acabo de ver que en su lenguaje para usar una variable como argumento en delay tiene que colocar vdelay? creo que fue eso lo que entendi ya que en ccs no se puede colocar un valor constante o una variable como argumento y siempre se coloca delay
@HackeandoTecnologia8 жыл бұрын
A ok, si es por eso. Lo que puedes hacer es un hibrido con ensamblador y ahi no hay problema con el retardo. Otra cosa, hacer tu propia funcion delay que reciba una variable. Saludos
@alexandermorales84608 жыл бұрын
BUENO PROFE LO QUE ESTA HECHO EN ENSAMBLADOR ESTA HECHO EN OTRO PIC LO QUE SI QUIERO HACER ES EL CONTROL DE CRUCE POR CERO Y EL CONTROL DE FASE EN UN PIC 12F675 EN LENGUAJE C NO VOY A COMBINAR LOS LENGUEJES NO LLEGO HASA ALLA TODAVIA APENAS ESTOS COMENZANDO Y NO QUIERO PONERME A INVENTAR JAJAJA SALUDOS PROFE GRACIAS POR SU RESPUESTA
@paulramirez15184 жыл бұрын
Hola, gracias por tu video Solo una consulta, por qué el TRIAC sigue conduciendo todo el semiciclo si usted solo le dio a la compuerta 1ms.
@Kuchuflaz4 жыл бұрын
Hasta donde se solo un semi-ciclo, es por eso que el detector de angulo "0" lanza el pulso cada vez que detecta un semiciclo.
@jorgebook5 жыл бұрын
Una pregunta amigo de cuanto son las 2 fuentes ? 12 v la de arriba y 220 v la de abajo
@merlyrosacastillovalera77598 жыл бұрын
Buen vídeo. Pero una pregunta, cuando se detecta el cruce por cero ese tiempo en alto no se debe tomar en cuenta?
@HackeandoTecnologia8 жыл бұрын
En mi caso el pulso es muy delgado y podria despresiarse. Sin embargo si quieres ser mas precisa considera ese tiempo. Saludos y te invitamos a compartir el video y a nuestros cursos en el canal.
@davidhernandezvazquez22326 жыл бұрын
Buenas tardes, disculpe se puede hacer tambien esto de control del ángulo de disparo mediante pwm?
@Kuchuflaz4 жыл бұрын
Si, en teoria. Sin embargo el problema con las cargas AC son los picos que se generan (en esas operaciones ON/OFF) en la corriente de la carga a medida que te acercas al máximo de la onda. Tu carga debería tener un filtro para estos picos o poder soportarlos.
@werebeertumono Жыл бұрын
si, pero mediante pic es imposible, ya que usa frecuecnias muy altas, lo que dificulta que se sincronice
@alexandermorales84608 жыл бұрын
profe una prgunta obligatoria mente tiene que funcionar por interrupcion? yo no puedo mandar a preguntar por un bit especifico si esta en uno me ejecute una rutina? o seria muy dificil para el pic chequear eso?
@denisgomez97838 жыл бұрын
Alexander Morales si que puedes, pero sería muy ineficiente, porque imagina que en un momento se detecto el cruce por cero y el schmitt trigger manda la señal al pic, pero justo tu pic estaba ejecutando otra cosa que no sea tu rutina de muestreo, en este caso la señal de cruce por cero se pierde y el pic no hará el disparo del tiristor
@denisgomez97838 жыл бұрын
Alexander Morales sin embargo con la interrupción nos aseguramos de que el pic responda siempre a la señal de entrada y esta no se pierde.
@alexandermorales84608 жыл бұрын
ok gracias por la ayuda profe seguire viendo sus videos
@TheDavinchoBmx7 жыл бұрын
Holaaa gracias por tus aportes, quisiera saber como hago para que el Angle, se variado por una señal analoga o la señal de un controlador difuso.... graciassssss !
@HackeandoTecnologia7 жыл бұрын
Es simple solo usa el convertidor ADC y la señar analoga coloca en la variable que pongo dentro del retardo. Saludos Carlos
@anuarcvs51202 жыл бұрын
Hola buenas tardes soy estudiante de ingeniería electrónica estoy en 5 semestre y esto haciendo una práctica , muy similar a una de tu vídeo Que se llama control de Angulo de disparo de un triac pero en ves de usar triac, tengo un scr c106d y un pic 16f716 El programa lo hice similar al tuyo , pero, tengo una dudas con respecto a las entradas y salidas. A/D Por ejemplo tu registro : TRISD= 0 Y PORTD= 0 a qué número de tu pic corresponde , va a la salida de tu sicruito triac? o a la entrada del circuito moc Por ejemplo tu puerto B , que es TRISB= 7 , corresponde a tu pin 30 del pic? el 7 corresponde al numero del pin del pic ? Que es el RD7/SSPI/P1D Disculpa , es que apenas estoy aprendiendo a programar y me confundo mucho
@eduardoramirez22288 жыл бұрын
¡Muy buen vídeo! Sólo para verificar que comprendí el proceso, en cuanto detecto el cruce por cero se genera una pausa para esperar el ángulo de disparo que quiero UTILIZAR pero sólo por el tiempo "T" en el que disparo el Gate, ¿cierto?. ¿Podría decirse que la componente DC dependerá del tiempo que tenga activado el TRIAC? PD: Para mejorar el tiempo T, podría definirse como flotante para no perder esos decimales. Saludos.
@HackeandoTecnologia8 жыл бұрын
+Eduardo Ramirez Comprendiste bien el video. Te invitamos a compartir el video para llegar a mas personas y visitar nuestros otros cursos: como FPGAs, Redes neuronales, Logia Difusa y Vision computacional. Saludos y gracias por vernos.
@estebanbenavidesramos20017 жыл бұрын
hola buenas tardes profesor, no me deja en el proteus ver el osciloscope. ya uqe me sale este error. -"simulation is not running in real time due to excessice cpu load"...
@HackeandoTecnologia7 жыл бұрын
Que mal. Es muy dificil ayudarte sin ver tu esquematico. Quiza tu CPU no es el mas adecuado para la simulacion. Te recomiendo que hagas un nuevo proyecto y que cierres cualquier otro programa durante la simulacion. Te invitamos a compartir el video. Saludos Carlos
@mariaceciliamorales67327 жыл бұрын
Buenas, muchas gracias por el video, mi pregunta es para que se utiliza, o porque colocas el cristal de cuarzo.. si alguien me puede responder muchas gracias!
@HackeandoTecnologia7 жыл бұрын
Hola, el cristal es el oscilador del microcontrolador. En mi microcontrolador tengo configurado el micro para trabajar con un reloj externo. Es por ello que lo tiene. Saludos
@armandorojas31817 жыл бұрын
hola profesor, me podría orientar de como podría monitoriar tanto la fase como el neutro y que cuando una de ellas no este presente encienda un led indicador, tengo pensado hacerlos con un sensor y un pic. pero no se como comenzarlo en el caso que con eso se pudiera.
@HackeandoTecnologia7 жыл бұрын
Si Claro, Porfavor enviame un mensaje al correo del canal y haremos lo posible para ayudare. Escribe el problema con detalles porfavor.
@armandorojas31817 жыл бұрын
la idea es implementar un indicador de fusible tipo cartucho renovable de 30 A de los que se utilizan en los interruptores de segura residencial. es decir si el fusible se daña (abierto o fundido) ya sea el de la izquierda o derecha del interruptor , que encienda un led que nos indique cual es , para posteriormente reemplazarlo. las posibilidades son que sea el fusible izquierdo, el derecho o ambos. lo que llevo hasta ahoritason mediciones en la fase los cuales me arrojan voltajes de 4 vac y el neutro alrededor de 2 milivoltios. mi duda es si puedo utilizar el ACS758 que tiene la aplicacion deteccion de fallo de sobrecorriente o el ACS712 que es de efecto hall. con la condicion de que se debe utilizar un microntrolador. espero haberme explicado y entendido profesor, a si mismo si usted tiene algo mejor pues estariamos en labor para concretarlo.
@armandorojas31817 жыл бұрын
perdon profrsor son 4milivoltios en FASE y 2 milivoltios en NEUTRO
@HackeandoTecnologia7 жыл бұрын
Si te puedo ayudar pero lamentablemente no te entendi, lo que podemos hacer es que esta vez me mandes un correo con de talles esquemas, links etc ó de plano mejor te ayudo por skype
@armandorojas31817 жыл бұрын
a que correo le escribo profesor ?
@VictorRodriguez-be6ee7 жыл бұрын
tengo una duda, porque la variable T la tiene como int, no tendira que ser float? para la exactitud? y si es asi como poder usar una variable float como argumento de un delay? o mas bien como ejemplo, si T=2.4ms como crea ese retardo de 2.4ms?
@HackeandoTecnologia7 жыл бұрын
Si, seria mejor si pudieramos usar float. Si quieres incrementar la precision pudes usar el timer de 16 bits o interrupciones. Saludos y te invitamos a darle like y compartir el video para llegar a mas personas.
@VictorRodriguez-be6ee7 жыл бұрын
muchas gracias, excelente vídeo.
@roymanuellaymelara70505 жыл бұрын
buen día me puedes proporcionar tu código de programación por favor
@ttchopper016 жыл бұрын
Hola disculpa de cuanto es tu cristal?
@wilyalvarado45645 жыл бұрын
POR LO REGULAR EL PIC 18F8777A Y EL 18F4550 SON DE 20 MHZ
@robinsonleon34006 жыл бұрын
Disculpa yo puedeo cambiar el PIC por un 555
@iver1458 жыл бұрын
disculpe profesor cual es la diferencia entre usar un triac y un scr ?
@HackeandoTecnologia8 жыл бұрын
Hola, la diferencia consiste en que con el triac si puedes manipular ambos semi ciclos positivo y negativo de la onde AC. Con el SCR solo el semi-ciclo positivo. Saludos
@wilyalvarado45645 жыл бұрын
SCR SOLO TRABAJA CON MEDIA ONDA SOLO LA POSITIVA
@alfonsoguerrero95038 жыл бұрын
me ayudaria con mi ejercicio?
@HackeandoTecnologia8 жыл бұрын
Te ofresco mi servicio de consultoria. Saludos
@HackeandoTecnologia8 жыл бұрын
Te ofresco mi servicio de consultoria. Saludos
@alfonsoguerrero95038 жыл бұрын
deme su correo y hablamos
@HackeandoTecnologia8 жыл бұрын
Alfonso Guerrero postgraduatecahg@gmail.com
@carlosbmx007 жыл бұрын
Por qué utilizas un inversor a la salida del cruce por cero ?
@HackeandoTecnologia7 жыл бұрын
Como tomo la salida del emisor es necesario invertirlo. Tambien porque mejora la señal para que el microcontrolador la pueda capturar sin problema. Pero puedes hacerlo sin el inversor, unicamente tomando la salida del colector. Saludos
@carlosbmx007 жыл бұрын
Tienes razón lo hice tomando la salida del colector :) gracias
@haroldeduardoerazoramos92787 жыл бұрын
Hola, me podrías pasar el código
@Kuchuflaz4 жыл бұрын
¿No es peligroso para el MicroC estar directamente "conectado" a la linea AC?
@mrbloodbane41294 жыл бұрын
Peligroso para MicroC??
@mrbloodbane41294 жыл бұрын
Si, se quema tu PC
@Kuchuflaz4 жыл бұрын
Por supuesto que es peligoroso para el MicroControlador (PIC), si el tiristor falllase hay riesgo que el microC se quemara.
@Kuchuflaz4 жыл бұрын
@@mrbloodbane4129 Si no sabes que el PIC es un MicroC, creo que debes de continuar viendo videos de Dora la Exploradora, pierdes tu tiempo acá =)
@werebeertumono Жыл бұрын
@@Kuchuflaz UN opto acoplador y se soluciona
@arthurcruz173 жыл бұрын
Alguien que me proporcione los materiales
@carlosbmx007 жыл бұрын
Cómo podrias variar el angulo de disparo sin necesidad de modificar el codigo ?
@HackeandoTecnologia7 жыл бұрын
Disculpa, pero no entiendo tu pregunta. Saludos
@carlosbmx007 жыл бұрын
Es que tu modificas el álgulo de disparo desde el codigo, 45°, 80°, 90° etc. Pero lo haces desde el codigo(modificando el codigo) Podrias usar un potenciometro para variar ese ángulo de disparo ?
@HackeandoTecnologia7 жыл бұрын
Si claro, conectas el voltaje de tu divisor de voltaje al ADC y listo. Saludos
@HackeandoTecnologia7 жыл бұрын
Por ultimo, te invitamos a que compartas el video, a nosotros nos ayuda mucho y a ti pues no te cuesta nada. Saludos Carlos
@carlosbmx007 жыл бұрын
Muchas gracias. Tienes mi suscripción y lo compartiré con mis compañeros de universidad.
@michaelqv70408 жыл бұрын
lo copio igual en la programacion Y me dale error en INTCON.INTOIF= 0; ME SALE ERROR ES EN EL MISMO PROGRAMA
@armandoloredohuerta20765 жыл бұрын
Despues de T es un cero y no una "o"
@cristhiancordova57466 жыл бұрын
hola profe buenas tardes por favor me podría envíame la programación a mi correo
@javiermrn54584 жыл бұрын
Periférico no es lo mismo que puertob salu2
@christianvilagarcia8084 жыл бұрын
HASTA LAS HUEVAS
@MatrixDebugger6 жыл бұрын
un delay bloqueante dentro de una interrupción? no es una muy buena práctica de programación. En las interrupciones se deben hacer pequeñas tareas rápidas y salir... no generar delays o cosas pesadas. Igual puede servirles a novatos comenzar así.... pero no es bueno acostumbrarse.
@nahuelfigueroa20426 жыл бұрын
BugInTheSystem efectivamente. Hay prioidades y el delay tiene mas prioridad, por lo tanto el programa deberia clavarse al haber un delay
@MatrixDebugger6 жыл бұрын
el concepto de "prioridades" se aplica cuando corres un RTOS y tenés más de una tarea, y un simple programa (como este caso) no tiene prioridades. Un delay, por lo tanto, no puede tener mayor prioridad. Las acciones bloqueantes (como el delay), no son recomendadas (mucho menos dentro de una interrupción). Si se quieren hacer delays, lo mejor es usar los timers con interrupciones, y mientras tanto el programa principal se ejecuta. Ahora... si en el bucle principal del programa no hay nada más para hacer, mientras se ejecuta el delay, no hay problema con usarlo.