Los LEDs aparentemente son componentes sencillos de usar y basta con conectar un resistor en serie para garantizar la emisión de luz a un nivel deseado. Sin embargo, la cosa no es tan simple y el cálculo del circuito de excitación de LED puede ir mucho más allá de la aplicación de la Ley de Ohm o algo parecido. Sobre la base de la información del "Optoelectronics, Theory and Practice" de Texas Instruments, mostramos en este artículo los principales tipos de cálculos para proyectos que involucran LED.

   Los LED se comportan como diodos, presentando una baja resistencia cuando se polarizan en el sentido directo. Además, la tensión de polarización directa de los LED (Vf) varía mucho de dispositivo a dispositivo y con la temperatura dificultando aún más su uso directo.

    Todo esto significa que los LED se deben excitar por circuitos que tengan una elevada resistencia interna.

    Diversas son las soluciones prácticas que tenemos para alimentar LEDs a partir de circuitos de corriente continua.

 

    LAS SOLUCIONES PRÁCTICAS

    El caso más simple de excitación de LEDs utiliza una fuente de tensión mucho más alta (Vb) que la necesaria la excitación de los LED, fijando la corriente circulante en el componente por un resistor en serie Rv, como muestra la figura 1.

 

Figura 1
Figura 1

 

    

Una manera más sofisticada de hacer la excitación del LED, sin embargo hace uso de una fuente de corriente constante como muestra la misma figura 1 en (b).

    Analizamos los casos específicamente con los cálculos de los componentes.

 

a) Operación con resistencia en serie

     Una fuente de tensión, como por ejemplo una batería en serie con una resistencia es una fuente simple de corriente. En este caso, las fluctuaciones de la tensión de trabajo causan una variación correspondiente en la corriente continua IF y consecuentemente en la potencia irradiada del diodo.

   En la figura 2 tenemos curvas que muestran el efecto de la resistencia en serie Rv en las características directas de los diodos emisores de luz (LED).

 

Figura 2
Figura 2

 

    Se observa que las tensiones de trabajo más altas y las resistencias más altas en serie causan menores variaciones de potencia cuando se producen variaciones en la tensión de entrada.

   En la práctica Rv se determina por la tensión predeterminada de trabajo del circuito.

   En la figura 3 mostramos circuitos típicos de excitación de LED con valores de los resistores para las corrientes indicadas.

 


 

 

 

b) Operación con fuente de corriente constante:

    Utilizando una fuente de corriente constante en la alimentación de un LED tenemos algunas ventajas en el rendimiento. Por ejemplo, en este caso, las variaciones de la tensión de trabajo no tienen efecto en la corriente continua IF en el LED y por lo tanto en la potencia luminosa.

    Los transistores bipolares y transistores de efecto de campo se pueden utilizar para la elaboración de fuentes de corriente constante relativamente simple.

    Para el caso específico de los transistores de efecto de campo, podemos partir de la curva característica de este componente mostrada en la figura 4.

 


 

 

    En la parte izquierda del gráfico vemos que la banda de resistencia, la corriente de salida Ids está fuertemente afectada por la tensión Vds aplicada entre el terminal de drenaje y fuente.

   En la parte derecha del gráfico, el rango de corrientes de saturación, la corriente de salida Ids sólo varía ligeramente como función de la tensión aplicada entre el drenaje y la fuente (Vds).

   Utilizando un circuito con componentes de este tipo es sólo necesario tener cuidado para que el transistor opere en esta banda bajo cualquier condición.

    Tomemos por ejemplo los circuitos mostrados en la figura 5.

 

 


 

 

 

    Para estos circuitos son necesarios transistores de efecto de campo con una característica de 5 a 20 mA / V y tensión de pinchoff entre 5 y 7 volts.

   Las corrientes de 5 a 40 mA, que son necesarias para excitar los LED de baja potencia, la tensión necesaria de polarización de conducto Vgs estará entre 0 y 5 voltios.

    En los dos circuitos es necesario que la tensión de polarización Vgs sea obtenida automáticamente a través de la resistencia en el terminal de fuente.

   La corriente deseada en el diodo puede ajustarse exactamente por el trimpot de 250 ohms.

    En vista de la caída de tensión en el trayecto drenaje-fuente, que a veces es elevada, la pérdida de potencia en el transistor puede llegar a ser grande, lo que limita sus aplicaciones a corrientes de 40 mA aproximadamente.

    Las fuentes de corriente constante utilizando transistores bipolares también se pueden hacer con cierta facilidad.

    En este caso, se debe conectar la base del transistor a una fuente de tensión de polarización separada que se estabilice con diodo zener, como muestra la figura 6.

 

 


 

 

 En los circuitos de este tipo se pueden conectar LEDs en serie. La corriente en el diodo se calcula mediante la siguiente fórmula:

IF = IC ≈ IE

IF = ( VZ - VBE ) / RE

IF = ( 6,8 – 0,17 ) / 270

IF = 22,6 mA

 

Cuando se diseñan estos circuitos se debe tener cuidado para que el transistor opere en la región de saturación (Vce Vbe).

   El número máximo de diodos que pueden ser alimentados por el terminal del colector (n) se calcula de acuerdo con la siguiente fórmula:

VB ≥ VF + VCEmin + **VE

n ≤ ( VB - Vcemin ) / UF = (24 – 0,7 – 6,1 ) / 1,6

n ≤ 10

 

Siguiendo estas fórmulas pueden ser elaboradas fuentes de corriente constante simple a partir de dos transistores. En este caso, la corriente es nuevamente determinada por la resistencia del emisor RE. Ver figura 7.

 

 


 

 

 

   La tensión base emisor Vbe en el transistor T1 que sirve al mismo tiempo como tensión de referencia mide la caída de tensión en la resistencia de emisor y excita el transistor T2. En este caso, la corriente en el diodo se calcula mediante la siguiente fórmula:

IF ≈ IE2 = VBE1 / **RE = 0,65 / 12 = 54 mA

 

      Si los LEDs operan en equipos que están sujetos a grandes fluctuaciones de tensión es interesante estabiliza la tensión de alimentación.

    En este caso, los LED deben ser alimentados en paralelo, según el circuito mostrado en la figura 8.

 

 


 

 

 

   Con el fin de garantizar una correcta división de la corriente para cada LED, cada uno de ellos posee su propia resistencia conectada en serie.

   La corriente en los LED (IF) está determinada por la tensión de emisor del transistor y por la resistencia en serie Rv que será calculada por la siguiente fórmula:

IF = ( VZ - VBE - VF ) / RV

IF = ( 6,2 – 1,5 – 1,6 ) / 120

IF = 25,8 mA

 

Teniendo en cuenta que en este circuito todos los ánodos de los LEDs están en el potencial de tierra, si es necesario ellos pueden ser hasta montados en radiadores de calor sin necesidad de aislamientos.

 

Controlador a partir de circuitos lógicos

    En los circuitos digitales, los LED se deben conmutar desde el estado ON a OFF (HI a LO) comandados por señales digitales. En este caso, los circuitos deben estar diseñados de tal forma que las señales digitales puedan ser usadas directamente. El circuito de la figura 9 es un ejemplo que permite la excitación de LED por salidas TTL.

 


 

 

 

   El diodo se conecta al circuito mostrado en el transmisor del transistor. Por lo tanto, debe existir en la base del transistor una tensión de al menos para que fluya corriente por el LED:

 

   Vb = VF + Vbe = 1,6 + 0,7 = 2,3 V

 

   La tensión correspondiente de entrada, antes de los diodos D1 y D2 debe ser entonces:

 

   V1 = Vb - Vd = 2,3 - 0,7 = 1,6 V

 

   Dado que en los circuitos TTL, VILmax es menor que 0,8 V y VIHmin es mayor que 2,9 V, el circuito es perfectamente compatible con esta tecnología. La corriente continua en el diodo se calcula mediante la siguiente fórmula:

IF = IC + IB

      

   Teniendo en cuenta que Ic Ib, el cálculo puede simplificarse para:

 

IF = (VB - VCEsat - Vf ) / RV

IF = (5 – 0,3 – 1,6) /180

IF = 20,6 mA

 

   Para excitar el transistor con la menor corriente posible, dentro de lo permitido por la región de saturación, el cálculo se basa en una ganancia de corriente hfe 30.

   A continuación, RB = 3,9 k ohms, y la corriente de entrada del circuito se limita a un valor inferior a 1 mA lo que corresponde a un fan-in = 1.

   De la misma forma, se pueden elaborar circuitos compatibles con otras familias lógicas.

   En la figura 10 tenemos un ejemplo de circuito diseñado para excitar elementos de la familia HIL300. En vista de la posibilidad de admitir grandes fluctuaciones de la tensión de trabajo (en este caso Vb-10,5 a 16,5V), no es necesario ajustar la corriente en el LED por medio de una resistencia en serie.

 

 


 

 

 

   El circuito de la figura 10 es similar al de la figura 7. El diodo zener en la entrada del circuito adapta la tensión del umbral Vth en la entrada a los valores correspondientes de la familia lógica y se calcula por:

 

   Vth = Vre + Vbe2 + Vd3- Vd1 / 2

 

   Vth = 0.7 + 0,7 + 6,2 - 0,7 = 6,9 V

 

   La corriente máxima posible en el diodo está determinada por la pérdida de potencia en el transistor:

IFmax = PVmax / (VBmax - RRE - VF)

IF = 0,8 / (16,5 – 0,7 – 1,6)

IF = 56 mA

 

   La resistencia de emisor es entonces:

RE = VBE1 / IF

RE = 0,7 / 0,056

RE = 12,5 ohms

 

   De la misma forma, los LED se pueden excitar directamente a través de circuitos integrados TTL. Los tipos 7416 y 7417 pueden proporcionar una corriente de salida de 40 mA que son particularmente apropiados para esta aplicación. En este caso, la corriente está determinada una vez más por el resistor en serie como muestra la figura 11.

 


 

 

 

   La corriente se calcula mediante la fórmula:

IF = (VCC - VOL - VF) / RV

IF = (5 – 0,7 – 1,6) / RV

RV = 2,7 / IF

 

    En principio, también es posible conectar LEDs entre la salida del integrado y la tierra, si el circuito posee una salida inversora totem-pole), como muestra la figura 12.

 


 

 

 

   La corriente es entonces determinada por la arquitectura interna del circuito integrado.

   En la figura 13 mostramos parte del circuito de la puerta 74LS37N que determina la corriente de salida.

 


 

 

                                              

   La corriente a través del LED se calcula ahora mediante la siguiente fórmula:

IF = (VCC - VCEsat1 - VBE2 - VF ) / R

IF = (5 – 0,3 – 0,7 – 1,8) / 100

IF = 0,124

IF = 124 mA

 

De nuevo, dos puntos importantes deben ser observados en este circuito: primero, las tolerancias de la resistencia R que es del 30% de tal modo que los valores sólo pueden ser alcanzados con dificultad. En segundo lugar, la potencia máxima de disipación permitida para el CI es de 60 mW (envoltura de 14 pines).

Se pueden utilizar series de corrientes más altas.

 

 

19.044MBMemory Usage46.06msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1741908529 "last" => 1741908529...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (282μs)
  • afterInitialise (1.14MB) (3.7ms)
  • afterRoute (179.16KB) (915μs)
  • beforeRenderComponent com_content (100.65KB) (402μs)
  • Before Access::preloadComponents (all components) (33.5KB) (170μs)
  • After Access::preloadComponents (all components) (107.06KB) (769μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (11μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (23.32ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.16KB) (3.68ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (45μs)
  • afterRenderComponent com_content (463.51KB) (5.7ms)
  • afterDispatch (2.25KB) (41μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (1.54ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (293μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (95μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.1KB) (1.06ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (533μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (59μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (217μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (312.8KB) (3.09ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (50.64%)
    23.32ms
    1 x afterRenderComponent com_content (463.51KB) (12.37%)
    5.70ms
    1 x afterInitialise (1.14MB) (8.03%)
    3.70ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.16KB) (7.99%)
    3.68ms
    1 x afterRender (312.8KB) (6.7%)
    3.09ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (3.33%)
    1.54ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.1KB) (2.29%)
    1.06ms
    1 x afterRoute (179.16KB) (1.99%)
    915μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.67%)
    769μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.16%)
    533μs
    1 x beforeRenderComponent com_content (100.65KB) (0.87%)
    402μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.64%)
    293μs
    1 x afterLoad (85.73KB) (0.61%)
    282μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.47%)
    217μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.37%)
    170μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    95μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.13%)
    59μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    46μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.1%)
    45μs
    1 x afterDispatch (2.25KB) (0.09%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    11μs
23 statements were executed, 5 of which were duplicates, 18 unique13.06ms1.61MB
  • SELECT @@SESSION.sql_mode;36μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 175μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)191μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`53μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest91μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`247μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)598μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 08.97ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`346μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1981'56μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`331μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1981'152μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)203μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`210μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)226μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`170μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC392μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`176μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1147μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)103μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context55μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)163μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content
  • warningassets - No asset found for com_content.article.1981, falling back to com_content