Describimos el montaje de varios amplificadores analógicos con transistores bipolares comunes proporcionando diversas potencias, según la configuración. Los amplificadores son de excelente calidad de sonido pudiendo ser usados en sonido doméstico, instrumentos musicales y diversas otras aplicaciones.

    Si bien los amplificadores digitales (Clase D o PWM) tienen un rendimiento mucho mayor y que, además, existen los que prefieren las versiones lineales con MOSFETs de potencia o válvulas, muchos todavía les gustaría montar su propio amplificador bipolar de alta potencia.

    Es para estos que suministramos este artículo que aborda la construcción de 10 versiones diferentes de amplificadores con salidas complementarias usando transistores bipolares y más un preamplificador que se adapta a todos.

   Los circuitos fueron adaptados de documentación antigua con la sustitución de los transistores originales BD645 y BD646 por tipos más fáciles de obtener actualmente como los TIP120 y TIP125.

   Recordamos a los lectores que el trabajo con este tipo de circuito, que implica señales de audio y corrientes intensas, requiere experiencia y habilidad, para obtener el desempeño esperado.

   Las características de estos amplificadores son dadas por la tabla abajo.

   Las características del preamplificador son las siguientes:

 

(En portugués como en el original)
(En portugués como en el original)

 

 

Como funciona

   Los circuitos presentados poseen configuraciones similares (dos sólo) que, con el cambio de valores de componentes producen potencias diferentes de salida.

      Para cada versión también tenemos tensiones diferentes de alimentación y dos tipos de fuentes recomendadas.

    Otra característica de estos circuitos está en el hecho de tener dos tipos de alimentación.

    Una de ellas tiene fuente simple, exigiendo así en la salida un capacitor electrolítico de alto valor, mientras que tenemos versiones con fuente simétrica que dispensa el uso de este capacitor.

    En la versión con fuente simple tenemos sólo un transistor como preamplificador mientras que en la versión con fuente simétrica usamos un par diferencial como preamplificador de entrada.

   El empleo de transistores Darlington en el paso de salida de las dos versiones simplifica la etapa de excitación que puede utilizar transistores de baja o de media potencia.

      En la versión con fuente simple tenemos sólo un ajuste que es de la corriente de reposo, mientras que en la versión simétrica tenemos un ajuste adicional de la simetría de la señal hecha en el preamplificador.

   También debemos recordar que una garantía del buen rendimiento es también la utilización de transformadores de calidad en la fuente y el uso de disipadores apropiados para los transistores.

 

   Montaje

   En la figura 1 tenemos entonces la versión (A) para alimentación por fuente simple.

 

    Figura 1 - Versión A con fuente simple
    Figura 1 - Versión A con fuente simple

 

   Para las diversas potencias que se pueden suministrar, tenemos la tabla abajo que da las tensiones de alimentación, las corrientes de reposo para ajuste y los valores de R2 y R4 que son variables, además de la disipación de R13 y R14.

 


 

 

   

La placa de circuito impreso para esta versión se muestra en la figura 2.

 

   Figura 2 - Placa para el montaje
   Figura 2 - Placa para el montaje | Haga click en la imagen para ampliar |

 

   Observe que los transistores de potencia se montan fuera de la placa y se conectan con hilos gruesos, dado la corriente con la que deben trabajar.

   Estos componentes se deben fijar en disipadores que tengan una pasta térmica entre ellos y el metal del disipador y, además, un aislador.

   Observe que Q3 se pega con epoxi en uno de los disipadores, ya que sirve como sensor de temperatura, regulando la corriente de reposo en su función.

   La fuente de alimentación simple para esta versión se da en la figura 3.

 

Figura 3 - Fuente simple para la versión A
Figura 3 - Fuente simple para la versión A

 

El transformador depende de la versión, según la siguiente tabla:

 


 

 

 

    Ver que para la versión estéreo tenemos que montar dos amplificadores iguales, uno para cada canal y, con ello, la corriente del transformador dobla.

    En el montaje observe también las posiciones de todos los transistores y diodos.

   Los resistores son todos de 1/8 W con cualquier tolerancia excepto R13 y R14 que tienen disipación conforme a la tabla.

   También tenemos Rx cuyo valor depende de la versión según la siguiente tabla.

 


 

 

   Las tensiones de trabajo de los electrolíticos se indican en el diagrama y los altavoces usados deben soportar la potencia de cada versión.

   Para la versión B tenemos la siguiente tabla con las características y valores de los componentes.

 


 

 

 

   Para la versión B, con fuente de alimentación simétrica, tenemos el circuito completo mostrado en la figura 4.

 

Figura 4 - Circuito para la versión B
Figura 4 - Circuito para la versión B | Haga click en la imagen para ampliar |

 

  La placa de circuito impreso para esta versión se muestra en la figura 5.

 

   Figura 5 - Placa de circuito impreso para la versión B
   Figura 5 - Placa de circuito impreso para la versión B | Haga click en la imagen para ampliar |

 

   Los cuidados con el montaje son los mismos, sólo debiendo ser observado que R3 y D1 deben quedar recostados uno en el otro y envueltos con una pelota de epoxi de modo que haya acoplamiento térmico, lo que no se muestra en el diseño de la placa.

     Para la versión B la tabla siguiente proporciona los valores de Rx.

 


 

 

    En la figura 6 tenemos la fuente de alimentación para la versión B.

 

Figura 6 - Fuente para la versión B
Figura 6 - Fuente para la versión B

 

El transformador es el mismo de la versión A, observándose sólo que el modo de rectificación y filtrado para que se obtienen tensiones positivas y negativas.

  El preamplificador para las dos versiones se muestra en la figura 7.

 

   Figura 7 - Circuito del preamplificador
   Figura 7 - Circuito del preamplificador

 

  La placa de circuito impreso para el preamplificador se muestra en la figura 8.

 

Figura 8 - Placa para el preamplificador
Figura 8 - Placa para el preamplificador

 

    Observe que el circuito incluye un control de equilibrio (balance) para la versión estéreo.

   Los principales cuidados con el montaje son la observación de la posición de los componentes.

   Los resistores son de 1/8 W con cualquier tolerancia y los capacitores cerámicos o de poliéster.

   Los cables de señales de audio deben ser blindados para que no se produzca la captura de ronquidos.

 

   Ajustes

   Los ajustes son de la corriente de reposo para la versión A y B y el equilibrio para la versión B.

   Para la corriente de reposo utilice un multímetro en la escala de corrientes y ajuste el trimpot a los valores indicados.

   Cuidado con este ajuste, ya que si algo sale mal con el montaje, el instrumento puede sufrir una sobrecarga.

   Por lo tanto, antes de hacer la medida, encienda el amplificador y compruebe que no hay sobrecalentamiento de ningún componente.

   Para el ajuste de la simetría lo ideal es usar un osciloscopio y aplicar en la entrada una señal sinusoidal de 1 kHz.

   En la salida se debe conectar un resistor de 4,7 ohmios x 20 W para servir de carga.

   

a) Versión A

Q1 - BC547 - transistores NPN de uso general

Q2 - BD136 - transistores PNP de media potencia

Q3 - BC548 - transistores NPN de uso general

Q4 - TIP120 - Transistor Darlington de Potencia NPN

Q5 - TIP125 - transistor Darlington de potencia PNP

R1 - 1 k ohmios - resistor - marrón, negro, rojo

R2 - valor según tabla

R3 - 1 M ohmos - resistor - marrón, negro, verde

R4 - R4 - valor según la tabla

R5 - 5k6 ohms - resistor - verde, azul, rojo

R6 - 6k8 ohms - resistor - azul, gris, rojo

R7 - 150 ohms (1/2 W) - resistor - marrón, verde, marrón

R8 - 10 k ohms - resistor - marrón, negro, naranja

R9 - 1k5 ohms (1/2 W) - resistor - marrón, verde, rojo

R10 - 18 k ohms - resistor - marrón, gris, naranja

R11 - 1 k ohms - resistor - marrón, negro, rojo

R12 - 270 ohms - resistor - rojo, violeta, marrón

R13, R14 - 0,47 ohms - resistor de hilo - ver tabla

P1 - 220 ohms - trimpot

C1 - 1 uF x 63 V - electrolítico

C2 - 22 uF x 63 V - electrolítico

C3 - 47 uF x 35 V - electrolítico

C4 - 33 pF - cerámico

C5 - 2 200 uF - tensión de trabajo un poco mayor que la alimentación, según la versión

RL - 4 ohms - Altavoz según la potencia

 

Varios:

Placa de circuito impreso, disipador de calor, caja para montaje, hilos, soldadura, etc.

 

b) Versión B

Q1, Q2 - BC547 - transistores NPN de uso general

Q3 - BD136 - transistores PNP de media potencia

Q4, Q5, Q6 - BC548 - transistores NPN de uso general

Q7 - TIP120 - Transistor Darlington NPN de potencia

Q8 - TIP125 - Transistor Darlington PNP de potencia

D1 a D5 - BA315 - diodos estabilizadores

R1 - 2k2 ohms - resistor - rojo, rojo, rojo

R2, R6 - 39 k ohms - resistores - naranja, blanco, naranja

R3 - 3k9 ohms - resistor - naranja, blanco, rojo

R4 - ver tabla

R5 - 3k3 ohms - resistor - naranja, naranja, rojo

R7 - 560 ohms (1W) - resistor - verde, azul, marrón

R8 - 1k8 ohms (1 / 2W) - resistor - marrón, gris, rojo

R9 - 15 ohms (1 / W) - resistor - marrón, verde, negro

R10 - 1 k ohms - resistor - marrón, negro, rojo

R11 - 270 ohms - resistor - rojo, violeta, marrón

R12, R13 - 470 ohms - resistores - amarillo, violeta, marrón

R14, R15 - 68 ohms - resistor - azul, gris, negro

R16, R17 - 0,47 ohms - disipación según la tabla - hilo

P1 - 470 ohms - trimpot

P2 220 ohms - trimpot

C1 - 4,7 uF x 16 V - electrolítico

C2, C3 - 10 uF x 16 V - electrolítico

C4 - 47 uF x 35 V - electrolítico

C5 - 33 pF - cerámico

Varios:

Placa de circuito impreso, radiador de calor, hilos, soldadura, etc.

 

c) pre-amplificador

Q1 - BC549 - transistores NPN de bajo ruido

Q2 - BC548 - transistores NPN de uso general

VZ - 12 V x 400 mW - diodo zener

R1 - 100 k ohms - resistor - marrón, negro, amarillo

R2 - 4M7 ohms - resistor - amarillo, violeta, verde

R3 -510 k ohms - resistor - verde, blanco, amarillo

R4 - 330 k ohms - resistor - naranja, naranja, amarillo

R5 -1 k ohms - resistor - marrón, negro, rojo

R6, R8 - 100 k ohms - resistor - marrón, negro, amarillo

R7 - 51 k ohms - resistor - verde, blanco, naranja

R9 - 22 k ohms - resistor - rojo, rojo, naranja

R10 - 470 ohms - resistor - amarillo, violeta, marrón

R11 - 27 k ohms - resistor - rojo, violeta, naranja

Rx - según versión

P1 - 100 k ohms - potenciómetro log (volumen)

P2 - 100 k ohms - potenciómetro lineal

C1, C2, C6 - 220 nF - poliéster

C3 - 1,3 nF - cerámico o styroflex

C4 - 1 nF - cerámico o styroflex

C5 - 100 nF - poliéster

C7 - 750 pF - cerámico

C8 - 100 uF x 16 V - electrolítico

S1 - Llave de 1 x 2 posiciones

Varios:

Placa de circuito impreso, hilos, soldadura, etc.

 

18.911MBMemory Usage41.38msRequest 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
array:1 [ "c2123392c06423339225f3431360b7e6" => "tg7c6ug5fcpevs6ln3220a9jij" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 7 "timer" => array:3 [ "start" => 1741990015 "last" => 1741990018...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.92KB) (777μs)
  • afterInitialise (1.14MB) (4.54ms)
  • afterRoute (179.16KB) (1.12ms)
  • beforeRenderComponent com_content (100.65KB) (500μs)
  • Before Access::preloadComponents (all components) (33.5KB) (281μs)
  • After Access::preloadComponents (all components) (107.06KB) (364μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.4ms)
  • Before Access::getAssetRules (id:9858 name:com_content.article.13927) (514.65KB) (620μs)
  • After Access::getAssetRules (id:9858 name:com_content.article.13927) (7.38KB) (43μs)
  • afterRenderComponent com_content (422.1KB) (6.18ms)
  • afterDispatch (2.25KB) (53μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (1.68ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (361μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (88μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.1ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (574μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (84μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (179μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (51μs)
  • afterRender (273.73KB) (3.24ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (46.88%)
    19.40ms
    1 x afterRenderComponent com_content (422.1KB) (14.94%)
    6.18ms
    1 x afterInitialise (1.14MB) (10.97%)
    4.54ms
    1 x afterRender (273.73KB) (7.83%)
    3.24ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (4.07%)
    1.68ms
    1 x afterRoute (179.16KB) (2.7%)
    1.12ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.67%)
    1.10ms
    1 x afterLoad (85.92KB) (1.88%)
    777μs
    1 x Before Access::getAssetRules (id:9858 name:com_content.article.13927) (514.65KB) (1.5%)
    620μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.39%)
    574μs
    1 x beforeRenderComponent com_content (100.65KB) (1.21%)
    500μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.88%)
    364μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.87%)
    361μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.68%)
    281μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.43%)
    179μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    88μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.2%)
    84μs
    1 x afterDispatch (2.25KB) (0.13%)
    53μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    51μs
    1 x After Access::getAssetRules (id:9858 name:com_content.article.13927) (7.38KB) (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 unique10.65ms1.61MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id193μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μs608B/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` = :guest64μ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`227μ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)213μ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.62ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`327μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '13927'151μ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)154μ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`176μ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)225μs3.98KBParams/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`160μ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 ASC375μ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`169μ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)75μ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)135μ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` = 162μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy