En este apartado veremos cómo funcionan los LDRs (Resistores Dependientes de la Luz) y los fototransistores, que son sensores de luz. Estos dispositivos, que son más rápidos que nuestra vista y que «perciben» formas de luz que no podemos ver, se utilizan como base en numerosos proyectos. Saber cómo funcionan es el primer paso para la elaboración de cualquier montaje.

Existen muchos tipos de sensores de luz, como las fotocélulas y fotodiodos, pero sin duda, por su costo y sensibilidad, son las LDRs y los fototransistores los más usados. A continuación, analizaremos el funcionamiento de estos dos dispositivos.

 

Los LDRs

Los LDRs, o «Light Dependent Resistors», o también fotorresistores, son transductores resistivos, es decir, en ellos la acción de la luz provoca la alteración de una resistencia.

En la fig. 1 se indica el aspecto de un LDR de sulfato de cadmio (Cds), que es una sustancia que varia su resistencia por la acción de la luz.

 


 

 

En la LDR existe una superficie sensible de esta sustancia, la cual, ante la oscuridad, presenta una resistencia muy alta, del orden de millones de Ω.

Cuando se ilumina, las cargas eléctricas de que es portadora esta sustancia son liberadas provocando una reducción en su resistencia eléctrica. Esta resistencia puede descender hasta 5000 Ohmios o menos. En la fig. 2, se indica la curva de sensibilidad de una LDR.

 


 

 

Ahora bien, en un proyecto no sólo es importante la intensidad de luz que recibe una LDR. Como un LDR presenta una superficie mayor que nuestra pupila, puede recoger mayor cantidad de luz, por lo que es mucho más sensible que nuestra vista. Las longitudes de onda, que corresponden a los colores, también deben de ser analizadas.

En la fig. 3 tenemos Ia curva de sensibilidad del ojo humano y de los colores, observando que el amarillo es el más sensible al ojo.

 


 

 

El LDR es más sensible a la luz roja, con un «pico» en 6 300 A aproximadamente (O Angstrom, que corresponde a 10-8m, es una medida de longitud de onda correspondiente a las radiaciones electromagnéticas, como la' luz), también responden a un tipo de luz que no podemos ver, como son los infrarrojos.

Los LDRs alcanzan longitudes de onda de hasta 8 000 Angstrons, en tanto que nuestra vista alcanza unos 7 000.

El LDR, entretanto, es un dispositivo lento, el cual no responde rápidamente a las variaciones de luz, aunque en muchas ocasiones es más rápido que nuestra vista. En cuanto que sólo podemos percibir variaciones de luz que ocurren en intervalos mayores de 0,1 segundo, la LDR alcanza 0,0001 segundo, que corresponde a una frecuencia de 10 kHz aproximadamente. En realidad, se dice que la LDR es lenta porque, como veremos más adelante, los fototransistores pueden operar con frecuencias de hasta 100 MHz (10.000 veces más rápidos).

No obstante, el LDR tiene numerosas aplicaciones, como:

1) Interruptores de luz que pueden conectar (o desconectar) alguna cosa mediante la variación de la luz incidente en un sensor.

2) Alarmes de paso que accionan un dispositivo de aviso (sirena o campana), cuando la luz que incide en una LDR es interrumpida.

3) Medidores de luz, como por ejemplo, fotómetros, medidores de luz reflejada, etc.

4) Conversores de luz/frecuencia, utilizados en aplicaciones recreativas, como instrumentos musicales, etc.

En el comercio existen muchos tipos de LDRs disponibles, como por ejemplo las mostradas en la fig. 4.

 


 

 

Estos LDRs encuentran, como una de sus muchas aplicaciones, el accionamiento del encendido de una red de alumbrado cuando llega la noche.

Colocada en un determinado lugar, como se indica en la fig. 5, al llegar la noche y dejar de incidir sobre ella la luz, acciona el encendido de las lámparas que se encuentren conectadas a la misma.

 


 

 

En aplicaciones prácticas, reflejaremos circuitos para utilizar los LDRs.

 

FOTOTRANSISTORES

La estructura interna de un fototransistor no se diferencia en nada a la de un transistor común. Es decir, todo transistor puede ser un fototransistor si sus uniones son expuestas a la luz.

Un transistor común NPN está formado por tres partes semiconductoras, como se indica en la fig. 6.

 


 

 

Dependiendo de la polaridad de la tensión aplicada a sus terminales, una unión queda polarizada inversamente y la otra directamente. La que está polarizada directamente no presenta problemas para conducir Ia corriente correctamente, pero la que está polarizada inversamente, no conduce dicha corriente. Fig. 7.

 


 

 

Asimismo, entre colector y emisor (en este caso, la base no se usa) circula una corriente muy pequeña, al no ser que incida la luz en las uniones, particularmente en la que está polarizada inversamente.

La luz libera portadores de carga, es decir, actúa disminuyendo la resistencia, de modo que la pequeña corriente que circula normalmente aumenta de intensidad.

Cuanto más luz incida en la unión, mayor es la corriente que puede circular por dicha unión. Fig. 8.

 


 

 

Los componentes que son fabricados como fototransistores, están dotados de envoltorios transparentes para que pueda incidir la luz en ellos. Fig. 9.

 


 

 

No obstante, las corrientes que circulan por ellos son muy pequeñas, de modo que no podemos usarlas mente como control de relés o dispositivos de mayor potencia.

Para evitar este problema, algunos fototransistores están dotados internamente de un segundo transistor, llamándose Darlington a este montaje.

De este modo, Ia corriente de salida es mayor ya que la pequeña corriente del primer transistor es amplificada por el segundo. Un fototransistor con este montaje tiene una enorme sensibilidad, pudiendo ser usado en diversos montajes muy interesantes. Fig. 10.

 


 

 

La sensibilidad a los colores del espectro es diferente para un fototransistor de silicio. En la fig. 11 se indica la curva de respuesta de un fototransistor comparada con la del ojo humano.

 


 

 

Además de ser sensible para radiaciones de bajas frecuencias, como los ultravioletas (longitudes de onda menores a 4000 A), los fototransistores tienen su sensibilidad máxima para los infrarrojos en torno a los 8 000 A.

La curva de respuesta de este elemento se extiende hasta los 12 000 Ã, que corresponden a los infrarrojos que nosotros jamás podríamos percibir.

Es interesante observar que esta sensibilidad a los infrarrojos corresponde justamente a la emisión de lámparas de incandescencia comunes, las cuales tienen un pico de potencia en torno a los 10.000 Ã.

Todo esto hace que un fototransistor dotado de una lente especial acoplada al mismo, para concentrar la luz sobre él, sea centenares de veces más sensible que nuestra propia visión, siendo verdaderos «ojos electrónicos» que pueden captar fuentes de luz extremadamente tenues. (figura 12)

 


 

 

En relación a su velocidad de conmutación, los fototransistores 'son miles de veces más rápidos que las LDRs y millones de veces más rápidos que el ojo humano.

¿Conseguiría Vd. contar cuántas púas tiene un peine si lo pasásemos rápidamente por delante de nuestros ojos? Ciertamente no. Fig. 13.

 


 

 

Digamos que unas 40 6 50 púas pueden pasar en una fracción de segundo y aun así, no podríamos contarlas.

Imagine ahora que pasa un peine con un millón de púas. Esto ya nos resultaría imposible contarlas; sin embargo, aunque lo pasemos rápidamente por delante de un fototransistor, éste las contará todas con absoluta precisión, ya que enviará un impulso correspondiente a cada púa a un contador, dándonos éste el número total.

Esta altísima velocidad de respuesta permite que el fototransistor sea usado en la lectura de tarjetas perforadas en computadoras, obteniéndose millones de información en un segundo.

Cuando una tarjeta de este tipo pasa por delante de un conjunto de fototransistores, éstos pueden leer toda la información contenida en la misma a través de una serie de impulsos: la presencia de un impulso significa un 1 y su ausencia un cero (0). Fig. 14.

 


 

 

 

UN PUNTO DE IMAGEN

Si bien la sensibilidad de una LDR y la de un fototransistor pueden llevar a pensar que se comportan como verdaderos ojos, no corresponde a la realidad.

Nuestro ojo nos permite ver imágenes porque no tenemos un único sensor en su interior: son millones de células, cada una equivalente a una LDR o un fototransistor (conos y bastones) que «exploran» la imagen punto por punto. Fig. 15.

 


 

 

Componiendo todos los puntos (claros y oscuros, así como colores) formamos una imagen. Si tuviésemos solamente un sensor, lo que veríamos sería un punto claro u oscuro, pero nunca una imagen. Esto es lo que ocurre con los fototransistores o LDRs.

Para poder componer una imagen, deberíamos tener un grupo de estos dispositivos cubriendo toda una superficie, de tal modo, que se pudiese ver punto por punto un objeto.

Cuanto mayor sea el número de sensores o puntos, mayor definición obtendremos de la imagen. Figura 16.

 


 

 

Una curiosidad que demuestra la evolución en el sentido de obtener una visión muy avanzada, capaz de ver cosas con una enorme definición, se encuentra en la visión de los insectos.

Una mosca posee unos ojos con un conglomerado de sensores, funcionando cada cual independientemente y viendo apenas un punto de imagen. Los sensores no poseen lentes en su misma cantidad y tamaño, como ocurre con la visión humana, con lo cual, el insecto apenas tiene la posibilidad de percibir los contornos de los objetos y, eventualmente, su volumen y tamaño.

 

Originale 2002 (Revisado 2017)

 

19.037MBMemory Usage41.15msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749697549 "last" => 1749697549...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.42KB) (354μs)
  • afterInitialise (1.14MB) (3.75ms)
  • afterRoute (179.16KB) (856μs)
  • beforeRenderComponent com_content (100.7KB) (370μs)
  • Before Access::preloadComponents (all components) (33.45KB) (179μs)
  • After Access::preloadComponents (all components) (107.06KB) (458μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.62ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (2.36ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (39μs)
  • afterRenderComponent com_content (453.89KB) (6.46ms)
  • afterDispatch (2.25KB) (57μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.64ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (339μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.25ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (554μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (67μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (184μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (47μs)
  • afterRender (304.81KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (45.23%)
    18.62ms
    1 x afterRenderComponent com_content (453.89KB) (15.69%)
    6.46ms
    1 x afterInitialise (1.14MB) (9.1%)
    3.75ms
    1 x afterRender (304.81KB) (8.19%)
    3.37ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (5.73%)
    2.36ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.99%)
    1.64ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (3.03%)
    1.25ms
    1 x afterRoute (179.16KB) (2.08%)
    856μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.35%)
    554μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.11%)
    458μs
    1 x beforeRenderComponent com_content (100.7KB) (0.9%)
    370μs
    1 x afterLoad (85.42KB) (0.86%)
    354μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.82%)
    339μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.45%)
    184μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.44%)
    179μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.16%)
    67μs
    1 x afterDispatch (2.25KB) (0.14%)
    57μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    47μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.1%)
    39μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
23 statements were executed, 5 of which were duplicates, 18 unique11.67ms1.58MB
  • SELECT @@SESSION.sql_mode;35μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 199μ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)194μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μ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` = :guest73μ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`225μ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)311μ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.65ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`324μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1578'95μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`270μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1578'186μ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)172μ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`200μ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)236μ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`234μ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 ASC474μ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`175μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1215μ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)109μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context84μ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` = 186μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content
  • warningassets - No asset found for com_content.article.1578, falling back to com_content