Este circuito es indicado a los lectores que estudian, enseñan y hacen montajes digitales en general. Se trata de un sorteador que presenta un número de 0 a 9, pero en forma binaria. Son cuatro LEDs que presentan el resultado, y de forma totalmente aleatoria. El aparato puede ser usado para demostrar numeración binaria, como sorteador o para probar el conocimiento de numeración binaria de alumnos de escuelas técnicas o incluso como práctica transversal de cursos de nivel medio en matemáticas.

Después de presionar un interruptor, el contador comienza a "correr" generando números aleatorios entre 0 y 9. Los cuatro indicadores LED parpadean rápidamente para permitir que el jugador consiga ver en qué número están y con ello tener un control sobre ellos. Cuando el jugador suelta el interruptor la cuenta no se detiene de inmediato, pero tiene su velocidad reducida hasta que, después de unos segundos, sólo una combinación de LEDs se enciende. Esta combinación representa el número sorteado.

Para un nuevo sorteo basta con presionar de nuevo el interruptor, soltar y esperar. El circuito es alimentado por una tensión de 5 V que puede ser obtenida de pilas o de fuente, que describiremos oportunamente. La base del circuito es un contador TTL del tipo 7490 que se puede obtener fácilmente.

 

Como funciona

Para explicar el principio de funcionamiento del sorteador será interesante basarse en el diagrama de bloques representado en la figura 1.

 


 

 

 

El primer bloque representa un oscilador que tiene por función generar un número aleatorio de impulsos. La cuenta de estos pulsos determinará el número sorteado. Se observa que el oscilador no necesita obligatoriamente producir de 1 a 10 pulsos, pero cualquier número, pues una vez llegado al 10, el recuento se reanuda.

Así, podemos mejorar el rendimiento del sorteador obteniendo un número aleatorio si el número de pulsos generado es el mayor posible. En nuestro caso, el número de pulsos generado depende de las características de los componentes usados y, a partir del momento en que el jugador suelta el botón de disparo se producirán de 10 a 200 pulsos adicionales. El circuito utilizado para generar los pulsos tiene como base el conocido CI 555 en la configuración de estable controlado, como muestra la figura 2.

 


 

 

 

En este oscilador, pulsos que dependen de R1, R2 y C se producen cuando el pino 4 está en el nivel alto, es decir, conectado al positivo de la alimentación por un resistor (R). Cuando se apaga el pasador, el oscilador se deshabilita dejando de funcionar. Si colocamos un capacitor (C) en el circuito, cuando desconectamos el pin 4, por soltar el interruptor S de la figura, el oscilador no cesa su operación de inmediato, pero sigue por un tiempo que depende de la carga almacenada en el capacitor.

Cuanto mayor sea este capacitor, por más tiempo se quedará oscilando después de que el interruptor se suelte. De esta forma, en nuestro circuito, tenemos un número de pulsos producidos en esta etapa que depende tanto del tiempo durante el cual el interruptor es presionado como después, de la descarga del capacitor C, como muestra la figura 3.

 


 

 

 

  El paso siguiente del circuito consiste en un contador digital que puede ajustarse para funcionar de dos maneras: contando hasta 2 y contando hasta 5. Se trata de un divisor por 2 y divisor por 5, los cuales, combinados, pueden resultar en un contador divisor hasta 10. Estamos refiriendo al circuito integrado TTL 7490 que se puede encontrar con facilidad en las casas especializadas. En la figura 4 mostramos el aspecto de ese circuito integrado, observándose sus 4 terminales de salida y las formas de señal que se encontrar en sus salidas.

 


 

 

 

En el caso de que se produzca un cambio en el valor de la energía eléctrica, se debe tener en cuenta que, en el caso de que se produzca un error, Combinando entonces los 1 y 0 podemos tener los números sorteados de 0 a 9, en la forma digital. Para la visualización de los niveles lógicos de las salidas, conectamos en cada una de ellas dispositivos indicadores que no son más que LED rojos comunes.

Dando un valor relativo o "peso" a cada LED podemos formar las combinaciones que suministran todos los valores digitales binarios entre 0 y 9. El valor obtenido será dado por la suma de los valores que los LEDs representan de la siguiente tabla:

 


 

 

 

Los LEDs necesitan elementos limitadores de corriente, en el caso resistores. La alimentación del circuito se puede hacer de dos formas: Una de ellas consiste en asociar 4 pilas, obteniéndose así 6 V. Como los circuitos integrados de la serie TTL sólo pueden ser alimentados con tensiones en el rango de 4,5 a 5,5 V (5 V es el normal), podemos hacer la reducción con un diodo, como muestra la figura 5.

 


 

 

La otra posibilidad, que consiste en el montaje de una fuente, será dada más adelante.

 

 

Montaje

 

En la figura 6 tenemos el diagrama completo del sorteador.

 


| Clique na imagem para ampliar |

 

  La placa de circuito impreso para la elaboración del montaje se muestra en la figura 7.

 


| Clique na imagem para ampliar |

 

 

Es interesante utilizar un zócalo DIL para el circuito integrado, principalmente si el montaje es didáctico, ya que el exceso de calor en el proceso de soldadura puede dañar los componentes. Se debe observar la polaridad de los LED y la posición de los circuitos integrados. Si el circuito se alimenta en una encimera, se puede utilizar la fuente de alimentación de la figura 8.

 


 

 

 

 

Prueba y uso

 

Para probar, basta con encajar las pilas en el soporte o conectar la fuente y luego presionar el interruptor S1 por un instante. Los LED deben correr y cuando el interruptor se suelta, deben detenerse después de unos segundos en un valor cualquiera (algunos encendidos y otros no, según la tabla).

Si esto no ocurre, compruebe la oscilación del circuito en primer lugar. Para ello, puede utilizar un altavoz en serie con una resistencia de 100 ohmios, como se muestra en la figura 9.

 

Figura 9 - Conexión de un altavoz a la salida.
Figura 9 - Conexión de un altavoz a la salida.

 

 

Si hay oscilación, al presionar S1 se debe producir un ruido similar al de una ruleta corriendo. Si el ruido ocurre, pero los LED no se encienden, compruebe el resto del circuito, principalmente las conexiones del 7490. Comprobado el funcionamiento, es sólo usar el sorteador.

 

 

Temas Transversales

 

La numeración binaria es un tema de gran importancia para la enseñanza actual, ya que es la base de funcionamiento de computadoras y muchos otros equipos electrónicos "inteligentes". En la numeración binaria se utilizan sólo dos dígitos, 1 y 0, y su posición en el número tiene un peso que es potencia de 2, según el ejemplo dado abajo.

23 22 21 20

Tomando como ejemplo el número binario de 4 bits:

     1 0 1 1

binario tendrá como equivalente decimal:

1 x 8 + 0 x 4 + 2 x 1 + 1 x 1

 

Añadiendo:

8 + 2 + 1 = 11

 

Enseñar a hacer la conversión de binarios en decimales y viceversa es algo muy interesante y que puede emplear el montaje práctico que describimos para generar los números en la forma binaria. Sortee un número y pídale al estudiante que lo convierta a su forma decimal.

 

 

Lista de material

 

Semiconductores:

CI-1 - 555 - circuito integrado - temporizador

CI-2 - 7490 - circuito integrado TTL

D1 - 1N4001 o 1N4002 - diodo rectificador

LED1 a LED4 - LED rojos comunes

Resistores: (1 / 8W, 5%)

R1 - 2,2 k ohms - rojo, rojo, rojo

R2, R3 - 10 k ohms - marrón, negro, naranja

R4 a R7 - 330 ohms - naranja, naranja, marrón

 

Capacitores:

C1, C3 - 100 uF / 6 V - electrolíticos

C2 - 10 uF / 6 V - electrolítico

 

Varios:

B1 - 6 V - 4 pilas pequeñas

S1 - Interruptor de presión NA

S2 - Interruptor simple

Placa de circuito impreso, soporte de pilas, caja para montaje. hilos, soldadura, etc.

 

 

 

 

18.932MBMemory Usage40.47msRequest 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" => 1744434653 "last" => 1744434653...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (209μs)
  • afterInitialise (1.14MB) (3.66ms)
  • afterRoute (179.16KB) (936μs)
  • beforeRenderComponent com_content (100.65KB) (458μs)
  • Before Access::preloadComponents (all components) (33.45KB) (203μs)
  • After Access::preloadComponents (all components) (107.06KB) (411μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (20.38ms)
  • Before Access::getAssetRules (id:27534 name:com_content.article.31167) (514.65KB) (882μs)
  • After Access::getAssetRules (id:27534 name:com_content.article.31167) (7.38KB) (42μs)
  • afterRenderComponent com_content (389.23KB) (6ms)
  • afterDispatch (2.25KB) (40μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.53ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (356μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (98μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.07ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (525μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (65μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (65μs)
  • afterRender (262.05KB) (3.25ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (50.37%)
    20.38ms
    1 x afterRenderComponent com_content (389.23KB) (14.83%)
    6.00ms
    1 x afterInitialise (1.14MB) (9.05%)
    3.66ms
    1 x afterRender (262.05KB) (8.02%)
    3.25ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.79%)
    1.53ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (2.63%)
    1.07ms
    1 x afterRoute (179.16KB) (2.31%)
    936μs
    1 x Before Access::getAssetRules (id:27534 name:com_content.article.31167) (514.65KB) (2.18%)
    882μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.3%)
    525μs
    1 x beforeRenderComponent com_content (100.65KB) (1.13%)
    458μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.02%)
    411μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.88%)
    356μs
    1 x afterLoad (85.67KB) (0.52%)
    209μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.5%)
    203μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.46%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    98μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.16%)
    65μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.16%)
    65μs
    1 x After Access::getAssetRules (id:27534 name:com_content.article.31167) (7.38KB) (0.1%)
    42μs
    1 x afterDispatch (2.25KB) (0.1%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.48ms1.58MB
  • SELECT @@SESSION.sql_mode;27μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 160μ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)126μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`42μ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` = :guest72μ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`233μ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)211μ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.41ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`337μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31167'150μ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)180μ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`174μ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)229μ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`169μ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 ASC372μs4.81KBParams/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`195μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1132μs1.89KB/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)81μ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)160μ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` = 163μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy