Usted apoya sus dedos en un sensor y la luz suavemente aumenta de brillo hasta el punto que desee. Vuelve a tocar los dedos en otro sensor y la luz disminuye de brillo hasta el punto deseado o se apaga completamente. A diferencia de todo lo que usted conoce, este dimmer se puede instalar en una lámpara.

 

El artículo es de 1987 y sólo funciona con lámparas incandescentes.

 

   No usamos ningún circuito integrado especial de difícil obtención. El proyecto es desarrollado en función de un integrado absolutamente común y que hasta admite equivalentes: un simple amplificador operacional con FET.

   Y, más allá, el circuito puede controlar cargas resistivas de hasta 800 watts en la red de 110 V o 1600 watts en la red de 220 V.

   Simple de montar, el lector podrá encontrar otras utilidades para este aparato.

   Entre las otras utilidades destacamos:

- Control de lámparas en la iluminación normal con graduación continua por tacto;

- Control de temperatura de calentadores de ambiente.

 

 

COMO FUNCIONA

 

   La intensidad de la corriente que se aplica a una carga en un circuito con Triac depende del ángulo de conducción, es decir, del instante en cada semiciclo en que se hace su disparo.

   Si el disparo se realiza al principio del semiciclo (disparo rápido), el ángulo de conducción será mayor y más potencia se puede aplicar a la carga.

   Por otro lado, si el disparo se hace al final del semiciclo, menos potencia se aplica a la carga. En la figura 1 ilustramos esto a través de un gráfico.

 

Figura 1 - El control de fase
Figura 1 - El control de fase | Clique na imagem para ampliar |

 

   

El disparo, en nuestro caso, viene de un transistor unijunción. En el emisor de este transistor tenemos un capacitor que se carga a través de un potenciómetro (P1) y de un resistor (R5).

   Si la resistencia total de estos dos elementos es pequeña, el disparo ocurre al principio del semiciclo y tenemos mayor potencia. Si la resistencia es grande, el disparo ocurre al final del semiciclo y tenemos menor potencia.

   Una manera de controlar el punto de disparo del unijunción (Q1) sin mover en P1 y R5, que sólo fijar los límites de actuación, sería con ayuda de un circuito de derivación.

   Este circuito se basa en el transistor Q2 conectado entre el emisor y la masa del circuito.

   Cuando Q2 se polariza para conducir más la corriente, su resistencia disminuye y esto hace que el disparo del triac se retarde. De igual modo, cuando Q2 deja de ser polarizado (corte) el disparo se hace al inicio del semiciclo y la lámpara L1 brilla a lo máximo.

   Pero, ¿cómo hacer el control de la conducción de Q2 por tacto?

  En este punto entra un amplificador operacional con transistores de efecto de campo en la entrada. Su impedancia de entrada es tan alta que un capacitor conectado a ella mantiene la tensión en sus armaduras durante largos períodos, aunque no sea de valor muy alto.

   Así, tenemos un capacitor de valores entre 2,2 y 4,7 uF que puede ser cargado o descargado por los sensores X1 y X2 en serie con resistores de 1M5.

   Tocando en estos sensores, la resistencia de los dedos es tan baja en relación al resto del circuito que equivale a un cortocircuito. Los dedos funcionan como un interruptor que permite la carga (X1) o descarga (X2) de C3.

   El amplificador operacional "ve" la tensión entre las armaduras de C3 y se compara con la tensión de salida, a través de la entrada inversora que corresponde al pin 2.

   Así, el circuito mantiene en su salida la tensión fijada en el capacitor C3, vía Q3.

   La tensión aplicada al transistor Q2 corresponde entonces a la tensión que fijamos por tacto en las armaduras de C3. Como la resistencia de entrada de CI es muy alta, la carga puede ser mantenida por mucho tiempo.

   De la misma manera, la transición de carga para descarga, y viceversa, del capacitor, por el toque se hace de modo suave permitiendo así un control perfecto de la luminosidad de la lámpara.

   Evidentemente, para obtener los efectos, deseados, el capacitor C3 debe presentar el mínimo de fugas. No se recomienda para esta función un capacitor electrolítico que pierde rápidamente su carga.

   Preferimos en el montaje del prototipo un capacitor de poliéster metalizado. Los tipos de 1 uF a 5,6 uF, con tensiones superiores a 100 V, se pueden encontrar con relativa facilidad.

   También tenemos la fuente de alimentación para este sector que viene de un integrado 7806 y de una fuente que hace uso de un transformador de 9 + 9 V con al menos 100 mA de corriente.

   El circuito puede operar también en la red de 220 V bastando para que el primario del transformador sea especificado para esta tensión y que R2 sea alterado a 56 k.

   

 

MONTAJE

 

   En la figura 2 tenemos inicialmente el diagrama completo de la lámpara con dimmer.

 

Figura 2 - Diagrama de la lámpara
Figura 2 - Diagrama de la lámpara | Clique na imagem para ampliar |

 

   

Todos los componentes, excepto los de mayor tamaño, pueden instalarse en la placa de circuito impreso mostrada en la figura 3.

Todos los componentes, excepto los de mayor tamaño, pueden instalarse en la placa de circuito impreso mostrada en la figura 3.

 

Figura 3 - Placa para el montaje
Figura 3 - Placa para el montaje | Clique na imagem para ampliar |

 

   

Los sensores están formados por placas de circuito impreso y no deben alejarse del circuito principal para que no se produzcan fugas que inestabilicen el funcionamiento del sistema.

   No será necesario dotar al regulador de tensión de radiador de calor, dada la pequeña corriente requerida por el circuito.

   El transformador de alimentación T1 es de 9 + 9 V de secundaria con al menos 100 mA de corriente (cuanto menor, mejor) y primario de acuerdo a su red.

   En el caso de que el resistor R2 sea de 33 k si su red es de 110 V y de 56 k si su red de 220 V. Los resistores, con excepción de R2, son todos de 1/8 W.

   La lámpara de neón indica que el circuito está activo. Esto es necesario, pues podemos: apagar la lámpara por tacto, pero sin apagar el circuito electrónico, de modo que pueda encenderse con toque X2.

  Los capacitores de menos de 1 uF son de poliéster o cerámica, con tensiones de trabajo de al menos 25 V, y los electrolíticos son para 16 o 25 V.

   El Triac soporta potencia hasta 1600 watts en la red de 220 V y la mitad en la red de 110 V. Sugerimos, sin embargo, en el caso de una lámpara de no más de 100 watts, de modo que el radiador de calor usado en este componente de control sea pequeño y el fusible de sólo 2 A.

   En este circuito tenemos pulsos de disparo sólo en los semiciclos positivos (dada la presencia de D1), lo que lleva a un control de media onda.

   Para aprovechar mejor las características del Triac de control de onda completa, se puede utilizar el puente de la figura 4 con 4 diodos.

 

Figura 4 - Control de onda completa
Figura 4 - Control de onda completa | Clique na imagem para ampliar |

 

   

Con este circuito tenemos muñones en los dos semiciclos, con una potencia máxima de hasta 95% aplicada a la lámpara

   El capacitor C3 obligatoriamente debe ser de poliéster, aunque sea de alto valor, dada la exigencia de no admitir fugas. Los tipos de TV se pueden encontrar con relativa facilidad.

   

 

PRUEBA Y USO

 

   Coloque inicialmente una lámpara de 1 a 100 watts en el soporte y un fusible de 2 A. Conecte la unidad a la red local y accione S1.

   Coloque los dedos en el sensor X1 que baja la tensión de salida del CI y ajuste P1 para el máximo brillo de la lámpara.

   A continuación, coloque los dedos sobre X2 y asegúrese de que el brillo de la lámpara caiga a cero.

   La posición ideal de P1 es aquella en que obtenemos variación total de brillo de la lámpara actuando sobre los dos controles: desde cero al máximo y del máximo a cero.

   Hay una pequeña "banda muerta" que eventualmente puede corregirse en función de la tolerancia de los componentes modificando el valor de R7 y R8. R8 puede incluso ser reemplazado por un trimpot para este propósito.

   En caso de funcionamiento anormal, existen algunos procedimientos muy simples, con ayuda del multímetro que permite analizar las etapas defectuosas.

a) Conecte un multímetro en la escala de 0-12 o 0-15 V DC a la salida del transistor Q3 (emisor). Actuando sobre los sensores con los dedos, la tensión debe subir y bajar. El valor máximo dependerá del integrado, quedando típicamente en tomo de 4 volts.

   Si al sacar los dedos la tensión no se mantiene fija en el valor deseado por al menos 5 minutos, entonces el capacitor C3 presenta fugas debiendo ser sustituido.

b) Conecte un multímetro en el emisor del transistor Q2 (punta negra en el negativo de la fuente). Al actuar sobre los sensores debe haber una modificación de la tensión medida.

c) Si la lámpara brilla totalmente en cualquier posición del ajuste de P1, apague inicialmente la compuerta del triac que es el hilo que va a la R4. Si la lámpara no se apaga, es señal de que el triac se encuentra con problemas.

d) Si la lámpara no se enciende, apague el colector de Q2 y actúe sobre P1. Si la lámpara brilla normalmente aumentando de brillo con el movimiento del potenciómetro, es señal de que el problema está en Q2.

   Comprobado el funcionamiento, es sólo hacer la instalación definitiva.

   En la figura 5 damos una sugerencia de una lámpara de construcción casera, pero de buena apariencia, que utiliza el sistema de accionamiento gradual por tacto.

 

Figura 5 - Montaje de la lámpara
Figura 5 - Montaje de la lámpara

 

 

Triac - TIC226 a 200V si su red es de 110 V o para 400V si su red es 220 V

CI-1 - CA3140 o TL080 - Circuito integrado - amplificador operacional con FET

Cl-2 - 7806 - regulador de tensión integrado

Q1 - 2N2646 - transistores unijunción

Q2 - BC548 - transistores NPN de uso general

Q3 - BC548 - transistores NPN de uso general

D1 - 1N4004 - diodo de silicio (1N4007 para la red de 220 V)

D2, D3 - 1N4002 o equivalentes - diodos de silicio

NE-1 - Lámpara de neón

F1 - 2A - fusible

S1 - Interruptor simple

T1 - Transformador Con primario de acuerdo con la red local y secundaria de

9 + 9 V x 100 mA

P1 - 100 k - trimpot o potenciómetro

L1 - lámpara común hasta 100 watts (no usar fluorescente o electrónica)

Resistores (1/4 o 1/8 W x 20% excepto R2)

R1 - 470 k - resistor (amarillo, violeta, amarillo)

- R2 - 56 k x 1 W - resistor (verde, azul, naranja) - 220 V o 33 k x 1 W - resistor (naranja, naranja, naranja) - 110V

R3 - 470 ohms - resistor (amarillo, violeta, marrón)

R4 - 330 ohms - resistor (naranja, naranja, marrón)

R5 - 10 k - resistor (marrón, negro, naranja)

R6 - 1k2 - resistor (marrón, rojo, rojo)

R7 - 4k7 - resistor (amarillo, violeta, rojo)

R8 - 10 k - resistor (marrón, negro, naranja)

R9 - 1 k - resistor (marrón, negro, rojo)

R10 - 4k7 - resistor (amarillo, violeta, rojo)

R11, R12 - 1M5 - resistor (marrón, verde, verde)

C1 - 10 nF - capacitor de cerámica o de poliéster

C2 - 100 nF - capacitor de cerámica o de poliéster

CS - 2,2 a 4,7 pF - capacitor de poliéster (ver texto)

C4 - 100 uF x 16 V - capacitor electrolítico

C5 - 1000 uF x 16 V - capacitor electrolítico

Varios: placa de circuito impreso, caja para montaje, sensores, zócalo para lámpara, cable de alimentación hilos, soldadura, etc.

 

 

18.945MBMemory Usage43.49msRequest 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" => 1744155783 "last" => 1744155783...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (316μs)
  • afterInitialise (1.14MB) (3.72ms)
  • afterRoute (179.16KB) (954μs)
  • beforeRenderComponent com_content (100.65KB) (437μs)
  • Before Access::preloadComponents (all components) (33.45KB) (210μs)
  • After Access::preloadComponents (all components) (107.06KB) (500μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (22.41ms)
  • Before Access::getAssetRules (id:27278 name:com_content.article.30911) (514.65KB) (1.07ms)
  • After Access::getAssetRules (id:27278 name:com_content.article.30911) (7.38KB) (43μs)
  • afterRenderComponent com_content (405.01KB) (6.37ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.58ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (344μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (102μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.12ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (559μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (59μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (181μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (274.05KB) (3.32ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (51.53%)
    22.41ms
    1 x afterRenderComponent com_content (405.01KB) (14.64%)
    6.37ms
    1 x afterInitialise (1.14MB) (8.55%)
    3.72ms
    1 x afterRender (274.05KB) (7.63%)
    3.32ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.64%)
    1.58ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (2.57%)
    1.12ms
    1 x Before Access::getAssetRules (id:27278 name:com_content.article.30911) (514.65KB) (2.47%)
    1.07ms
    1 x afterRoute (179.16KB) (2.19%)
    954μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.29%)
    559μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.15%)
    500μs
    1 x beforeRenderComponent com_content (100.65KB) (1%)
    437μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.79%)
    344μs
    1 x afterLoad (85.67KB) (0.73%)
    316μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.48%)
    210μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.42%)
    181μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    102μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.14%)
    59μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    46μs
    1 x After Access::getAssetRules (id:27278 name:com_content.article.30911) (7.38KB) (0.1%)
    43μs
    1 x afterDispatch (2.25KB) (0.1%)
    43μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique12.95ms1.58MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 172μ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)146μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μ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` = :guest84μ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`266μ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)328μ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` = 09.51ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`371μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '30911'210μ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)178μ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`189μ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)230μ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`179μ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 ASC414μ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`184μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1139μ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)82μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context67μ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)147μ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