Existen aplicaciones en las que un indicador Bargraph (Barra Móvil) con 4 LEDs es necesario. El lector puede tener una versión económica que no necesita circuitos integrados especiales como el LM3914 o el UAA180 empleando la configuración que describimos, y que se basa en un simple 4093. Las aplicaciones para el circuito que funciona entre 3 y 15 V son prácticamente ilimitadas.

Describimos el montaje de un indicador bargraph (barra móvil) con 4 LED (pero que puede ser expandido con el uso de más integrados), que puede ser usado en diversas aplicaciones como:

   a) probadores de componentes o medidores de continuidad.

   b) Medidores de temperatura o intensidad luminosa.

   c) Monitores de tensión o de estado de las baterías.

   d) Indicadores de nivel de señal (audio o RF) como VU-meter, por ejemplo.

En la versión ejemplificada utilizamos 4 LED, pero si se emplean dos integrados podremos tener una escala de 8 LED. La definición o "ventana" de accionamiento dependerá de los valores de los componentes usados, y la precisión es dada por la histéresis del 4093. Lo importante del proyecto es que la elevada impedancia de entrada del circuito integrado 4093 posibilita la utilización de resistores de valores muy elevados en el divisor de referencia, y con ello una impedancia de entrada muy alta para el circuito indicador.

Los valores sugeridos en el texto son para un uso normal, pudiendo el lector realizar cambios en una amplia gama según las características finales deseadas. Observamos que la tensión de entrada no debe sobrepasar nunca la tensión de alimentación usada para el circuito.

 

COMO FUNCIONA

El circuito integrado 4093 consta de 4 puertas NAND de 2 entradas que se pueden utilizar como variadores. Cuando la tensión de entrada de una de las puertas (conectada como inversor) alcanza el umbral del disparo, la salida va al nivel bajo, pudiendo drenar una corriente de algunos miliamperios.

Esta tensión umbral estará en un valor intermedio entre la tensión de alimentación y cero volts. Sin embargo, como muestra la figura 1, el 4093 tiene una histéresis, lo que quiere decir que, aunque la tensión caiga un poco después del disparo, el circuito retorna no vuelve a su condición inicial.

 

Figura 1 - La histéresis del 4093.
Figura 1 - La histéresis del 4093.

 

En nuestro proyecto, lo que hacemos es conectar una red de resistores en serie en las entradas de las cuatro puertas del 4093. De esta forma, cada uno de los circuitos integrados disparará con una tensión levemente superior a la del anterior, formando un sistema de accionamiento escalonado.

El primer LED se enciende por lo tanto con la tensión más baja, el segundo con una tensión un poco mayor, hasta el último que se enciende con la tensión más alta de entrada. Como el encendido de un LED no implica que el LED anterior se apague, el sistema funciona como un indicador de barra de barras. En este sistema, para la tensión más alta de entrada todos los LEDs estarán encendidos.

Los valores de los resistores de la red determinar el punto de accionamiento de cada LED. En nuestro caso, incluimos un ajuste de la escala que es un trimpot al final de la red. Este componente puede eventualmente ser sustituido por un resistor fijo. Un punto importante a ser observado es que no debemos aplicar en la entrada del circuito una tensión mayor que la usada en su alimentación.

 

   MONTAJE

En la figura 2 tenemos el diagrama completo del indicador de barra móvil.

 

Figura 2 - Diagrama completo del Bargraph con 4 LED. Se pueden conectar más LEDs, añadiéndose integrados.
Figura 2 - Diagrama completo del Bargraph con 4 LED. Se pueden conectar más LEDs, añadiéndose integrados.

 

Para una aplicación sencilla podemos montar el circuito en una placa de circuito impreso con la disposición de componentes ilustrada en la figura 3.

 

Figura 3 - Placa de circuito impreso para el montaje.
Figura 3 - Placa de circuito impreso para el montaje.

 

Los LED pueden ser todos rojos o de cualquier color, con formatos que dependen de la aplicación. El uso de LEDs rectangulares hace que el montaje visualmente sea más interesante. En el montaje es importante observar la polaridad de los LED y que sean todos del mismo brillo.

Es común que en un lote de LED encuentre diferencias bastante grandes entre los brillos de las unidades. El valor de las resistencias en serie con estos LED puede cambiar para compensar las diferencias de brillo. Sin embargo, en el promedio el brillo dependerá de la tensión de alimentación siendo sugeridos los valores de la siguiente tabla:

Tensión de Alimentación R5, R6, R7, R8
3 V 100 ohms
5 V 330 ohms
6 V 470 ohms
9 V 680 ohms
12 V 1 k ohms
15 V 1,5 k ohms

 

PRUEBA Y USO

Para probar, basta con conectar el circuito en una fuente de alimentación y aplicar a su entrada una tensión creciente por medio de un potenciómetro, conforme verificamos en la figura 4.

 

Figura 4 - Circuito de prueba para el bargraph
Figura 4 - Circuito de prueba para el bargraph

 

Con un voltímetro en la entrada del circuito es posible ajustar o establecer la tensión de accionamiento, y eventualmente recalcular los resistores de R2 a R4 que determinan los puntos de accionamiento de cada LED. En la figura 5 tenemos una aplicación del circuito como medidor de temperatura usando un diodo común como sensor.

 

Figura 5 - Medidor de temperatura usando un diodo común como sensor.
Figura 5 - Medidor de temperatura usando un diodo común como sensor.

 

Para una respuesta en una banda más estrecha del mismo circuito podemos agregar un transistor amplificador, como muestra la figura 6.

 

Figura 6 - Aumentando la sensibilidad del sensor de temperatura.
Figura 6 - Aumentando la sensibilidad del sensor de temperatura.

 

En la figura 7 tenemos el uso del circuito en un VU-meter que se puede conectar a la salida de cualquier amplificador de audio común.

 

Figura 7 - Uso del circuito como indicador de nivel sonoro (Vu-meter)
Figura 7 - Uso del circuito como indicador de nivel sonoro (Vu-meter)

 

 

El capacitor conectado en la entrada determina la inercia del circuito y su respuesta a las variaciones a sonidos más graves o agudos. Para un probador de componentes basta con conectar las puntas de prueba en los puntos indicados en la figura 8.

 

Figura 8 - Probador de continuidad con indicación de resistencia por barra móvil.
Figura 8 - Probador de continuidad con indicación de resistencia por barra móvil.

 

El rango de resistencias de continuidad dependerá de los valores de las resistencias usadas. Otras aplicaciones para el circuito quedan por cuenta de cada montador.

 

Semiconductores:

CI1 - 4093 - circuito integrado CMOS

LED1 a LED4 - LED rojos comunes

 

Resistores: (1/8 W, 5%)

R1 - 10 k ohms - marrón, negro, naranja

R2 - 47 k ohms - amarillo, violeta, naranja

R3 - 33 k ohms - naranja, naranja, naranja

R4 - 22 k ohms - rojo, rojo, naranja

R5, R6, R7, R8 - 1 k ohms - marrón, negro, rojo

P1 - 220 k ohms - trimpot

 

Capacitores:

C1 - 10 a 100 ?F - electrolítico

 

Varios:

S1 - Interruptor simple (opcional)

B1 - 6 a 12 V - batería o fuente

Placa de circuito impreso, hilos, soldadura, etc.

 

19.017MBMemory Usage39.56msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
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" => 1749014524 "last" => 1749014524...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.39KB) (290μs)
  • afterInitialise (1.14MB) (3.74ms)
  • afterRoute (179.21KB) (918μs)
  • beforeRenderComponent com_content (100.98KB) (445μs)
  • Before Access::preloadComponents (all components) (33.45KB) (217μs)
  • After Access::preloadComponents (all components) (107.06KB) (386μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.1ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (1.85ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (32μs)
  • afterRenderComponent com_content (436.61KB) (5.9ms)
  • afterDispatch (2.25KB) (56μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.62ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (350μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (102μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.04KB) (1.16ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (606μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (71μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (203μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (304.83KB) (3.35ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (45.76%)
    18.10ms
    1 x afterRenderComponent com_content (436.61KB) (14.91%)
    5.90ms
    1 x afterInitialise (1.14MB) (9.44%)
    3.74ms
    1 x afterRender (304.83KB) (8.47%)
    3.35ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.67%)
    1.85ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (4.1%)
    1.62ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.04KB) (2.93%)
    1.16ms
    1 x afterRoute (179.21KB) (2.32%)
    918μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.53%)
    606μs
    1 x beforeRenderComponent com_content (100.98KB) (1.12%)
    445μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.98%)
    386μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.88%)
    350μs
    1 x afterLoad (85.39KB) (0.73%)
    290μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.55%)
    217μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.51%)
    203μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.26%)
    102μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.18%)
    71μs
    1 x afterDispatch (2.25KB) (0.14%)
    56μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    49μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
23 statements were executed, 5 of which were duplicates, 18 unique10.92ms1.58MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 171μ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)155μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μ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` = :guest67μ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`244μ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)233μ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` = 07.46ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`304μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.9678'75μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`261μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '9678'153μ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)162μs22.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`182μ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)220μ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`164μ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 ASC382μ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`167μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1157μ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)83μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μ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)169μs22.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` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content
  • warningassets - No asset found for com_content.article.9678, falling back to com_content