Los transistores están en todas partes, consistentes en el componente activo más utilizado en todos los proyectos electrónicos. Saber cómo funciona este componente forma parte del currículo de todos los cursos de electrónica. Vea en este artículo cómo podemos saber más sobre este componente con cuatro proyectos prácticos.

Nota: muchos proyectos más se pueden encontrar en la sección Mini Proyectos en este sitio.

Los transistores son los elementos activos de los circuitos electrónicos pues, como presentan ganancia de corriente, pueden generar o amplificar señales.

Veamos entonces cómo funciona un transistor, para luego pasar a algunos proyectos prácticos.

¿Qué es un transistor (Mucho más sobre este componente puede ser aprendido en nuestro Curso de Electrónica - Electrónica Básica.)?

Tres pedazos de materiales semiconductores de polaridad diferente P y N, como el germanio y actualmente más utilizado, el silicio, se colocan de forma alternada, como muestra la figura 1.

 

Figura 1 - La estructura del transistor
Figura 1 - La estructura del transistor

 

Como tenemos dos disposiciones posibles, existen dos tipos de transistores dados por las polaridades de los materiales: NPN y PNP.

Como muestra la figura los símbolos son diferentes (flecha hacia fuera en el NPN y flecha hacia dentro en el PNP) y los terminales reciben los nombres de emisor, colector y base.

Los dos tipos de transistores se pueden utilizar básicamente según los circuitos mostrados en la figura 2.

 

Figura 2 - Las maneras de usar los transistores
Figura 2 - Las maneras de usar los transistores

 

El circuito que será controlado, llamado "carga", normalmente se conecta al colector y la señal de control se aplica a la base.

Esta señal, como muestra la misma figura, consiste en una débil corriente que será amplificada por el transistor.

Así, si un transistor tiene una ganancia 100, esto significa que puede aumentar en 100 veces esta corriente.

Con 1 mA de corriente, tendremos entonces la posibilidad de controlar una carga de 100 mA.

Si lo que aplicamos en la base del transistor es una señal de audio, por ejemplo, el sonido de un micrófono, se amplificará 100 veces.

Vea que los sentidos de la corriente a los diferentes para los transistores NPN y PNP.

Podemos controlar un circuito con un transistor PNP simplemente aterrizando su base, como muestra la figura 3.

 

Figura 3 - Uso de un transistor PNP
Figura 3 - Uso de un transistor PNP

 

 

El Transistor Como Llave

El primer circuito que presentamos, dado en la figura 4, muestra cómo usar un transistor como una llave.

 

Figura 4 - El transistor como llave
Figura 4 - El transistor como llave

 

Cuando no hay corriente en la base del transistor, permanece "apagado", o sea, no circula corriente alguna entre su colector y su emisor.

La carga está desactivada y en nuestro caso, el LED permanece apagado.

Si interconectamos los puntos X colocando un hilo en el otro o en el punto indicado en el puente de terminales, una corriente circula por la base del transistor y se enciende, haciendo que el LED se encienda.

En la figura 5 se muestra cómo montar este circuito en una matriz de contactos o en un puente de terminales.

 

Figura 5 - Montaje del circuito
Figura 5 - Montaje del circuito

 

El valor del resistor se calcula de modo que la corriente que circula por la base, multiplicada por la ganancia del transistor, resulta en la corriente que el LED necesita para encenderse.

Los cálculos de estos circuitos se enseñan en cursos técnicos de electrónica, involucrando diversos tipos de procedimientos matemáticos.

En este circuito operamos con el transistor saturado, o sea, con una corriente que aplicada a la base lleva a la conducción máxima del transistor.

Otra modalidad de operación, hace que el transistor opere en la llamada región lineal o de operación analógica, donde funciona como amplificador.

En la figura 6 mostramos la curva característica del transistor con las dos regiones de operación.

 

Figura 6 - Las regiones de operación del transistor
Figura 6 - Las regiones de operación del transistor

 

 

Probador de Continuidad

El segundo proyecto que presentamos es de un probador de continuidad o prueba de componentes, mostrado en la figura 7

 

Figura 7 - Probador de continuidad
Figura 7 - Probador de continuidad

 

El montaje de este circuito se da en la figura 8.

 

Figura 8 - Montaje del probador de continuidad
Figura 8 - Montaje del probador de continuidad

 

Este circuito, cuya utilidad está explotada en nuestra serie de libros "Cómo probar componentes" en 4 volúmenes y en el libro "Reparar todo", verifica si un componente está bien por el paso de corriente a través de él.

Si la corriente pasa el transistor es polarizada, conduciendo la corriente, y con ello el LED se enciende.

El brillo del LED dependerá de la corriente que pasa a través del circuito.

 

Reóstato

Este circuito tiene por finalidad mostrar la operación del transistor en su región lineal.

Con él podemos modificar el brillo de un LED actuando sobre un potenciómetro conectado a la base del transistor, como muestra la figura 9.

 

Figura 9 - Conexión del potenciómetro
Figura 9 - Conexión del potenciómetro

 

Cuando giramos el potenciómetro, su resistencia cambia y con ello la corriente de base del transistor.

El resultado es un cambio de la corriente de colector, con la modificación del brillo del LED.

En la figura 10 tenemos el diagrama para el reóstato.

 

Figura 10 - Diagrama del reóstato
Figura 10 - Diagrama del reóstato

 

En la figura 11 tenemos su montaje en una matriz de contactos y también en un puente de terminales.

 

Figura 11 - Montaje del reóstato
Figura 11 - Montaje del reóstato

 

Para hacer demostración, gire el potenciómetro, obteniendo así el control de brillo del LED.

 

Timer

Nuestro cuarto proyecto consiste en un temporizador o un temporizador simple, usando sólo un transistor.

Su circuito se da en la figura 12.

 

Figura 12 - Circuito del temporizador
Figura 12 - Circuito del temporizador

 

El montaje utilizando una matriz de contactos o puente de terminales se muestra en la figura 13.

 

Figura 13 - Montaje en matriz y puente
Figura 13 - Montaje en matriz y puente

 

Cuando tocamos con el hilo del punto X en el capacitor, se carga con la tensión de alimentación y luego comienza a descargar a través de la base del transistor según una curva de descarga, mostrada en la figura 14.

 

Figura 14 - Descarga del capacitor
Figura 14 - Descarga del capacitor

 

Mientras la corriente de descarga es suficiente para mantener el transistor en conducción, el LED permanece encendido.

Después de cierto punto, comienza a debilitarse con la reducción de la corriente de base en la región lineal de la característica, hasta borrar completamente.

Observe que se apaga cuando la tensión cae por debajo de 0,6 V, que es el punto en que el transistor comienza a conducir.

 

Conclusión

Muchos otros circuitos simples que muestran cómo un transistor funciona se puede encontrar en el sitio y en nuestros libros como de la serie Banco de circuitos.

 

19.025MBMemory Usage40.92msRequest 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:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748840921 "last" => 1748840921...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.66KB) (292μs)
  • afterInitialise (1.14MB) (3.9ms)
  • afterRoute (179.21KB) (905μs)
  • beforeRenderComponent com_content (100.98KB) (387μs)
  • Before Access::preloadComponents (all components) (33.45KB) (181μs)
  • After Access::preloadComponents (all components) (107.06KB) (393μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.78ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (1.81ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (39μs)
  • afterRenderComponent com_content (444.4KB) (6.45ms)
  • afterDispatch (2.25KB) (61μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.68ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (348μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (94μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.2ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (562μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (76μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (192μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (52μs)
  • afterRender (304.81KB) (3.4ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (45.91%)
    18.78ms
    1 x afterRenderComponent com_content (444.4KB) (15.76%)
    6.45ms
    1 x afterInitialise (1.14MB) (9.52%)
    3.90ms
    1 x afterRender (304.81KB) (8.31%)
    3.40ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.41%)
    1.81ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (4.1%)
    1.68ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.93%)
    1.20ms
    1 x afterRoute (179.21KB) (2.21%)
    905μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.37%)
    562μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.96%)
    393μs
    1 x beforeRenderComponent com_content (100.98KB) (0.95%)
    387μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.85%)
    348μs
    1 x afterLoad (85.66KB) (0.71%)
    292μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.47%)
    192μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.44%)
    181μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    94μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.19%)
    76μs
    1 x afterDispatch (2.25KB) (0.15%)
    61μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.13%)
    52μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.09%)
    39μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
23 statements were executed, 5 of which were duplicates, 18 unique11.22ms1.58MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 175μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)205μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`54μ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` = :guest82μ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`239μ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)238μ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.55ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`301μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3599'53μ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` = '3599'184μ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)223μ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`198μ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)227μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`170μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering 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`197μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1153μ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)98μ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)172μ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` = 172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content
  • warningassets - No asset found for com_content.article.3599, falling back to com_content