Presentamos una pequeña colección de proyectos que operan con sensores de luz pudiendo ser usados con fines didácticos, prácticos o experimentales.

   Los proyectos que describimos utilizan pocos componentes de bajo costo, siendo excelentes para inclusión en un curso de iniciación a la electrónica en escuelas del nivel fundamental, medio o técnico.

 

   Relé de luz

   El primer proyecto presentado consiste en un simple relé de luz que acciona un relé cuando la luz incide en un LDR.

 

Figura 1 - Relé de luz
Figura 1 - Relé de luz

 

   

El montaje se puede realizar en una matriz de contactos o en un puente de terminales con la disposición de componentes mostrada en la figura 2.

 

   Figura 2 - Montaje en puente de terminales
   Figura 2 - Montaje en puente de terminales

 

   

El resistor es de 1/8 W con cualquier tolerancia y el LDR es del tipo redondo común.

  El relé puede ser de 6 o 12 V según la tensión utilizada en la alimentación y si el montaje es en matriz debe ser utilizado tipo con base DIL.

 

Q1 - BC548 - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general

LDR - LDR redondo común

P1 - 100 k ohms - potenciómetro

K1 - Relé sensible de 6 o 12 V

B1 - 4 pilas o fuente - 6 o 12 V

S1 - Interruptor simple

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

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

Varios:

Puente de terminales o matriz de contactos, soporte de pilas o fuente, hilos, soldadura, etc.

 

   Relé de Luz 2

    El circuito presentado en la figura 3 se dispara cuando la luz que incide sobre el LDR es cortada.

 

    Figura 3 - Relé de corte de luz
    Figura 3 - Relé de corte de luz

 

   

Podemos hacer el montaje en matriz de contactos o puente de terminales.

   Para la versión en puente, la disposición de los componentes se muestra en la figura 4.

 

   Figura 4 - Montaje en puente de terminales
   Figura 4 - Montaje en puente de terminales

 

   Los cuidados con el montaje son los mismos del montaje anterior y el material utilizado también es el mismo.

   

Q1 - BC548 - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general

LDR - LDR redondo común

P1 - 100 k ohms - potenciómetro

K1 - Relé sensible de 6 o 12 V

B1 - 4 pilas o fuente - 6 o 12 V

S1 - Interruptor simple

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

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

Varios:

Puente de terminales o matriz de contactos, soporte de pilas o fuente, hilos, soldadura, etc.

 

   Oscilador Controlado por la Luz

   Nuestro próximo proyecto es de un simple oscilador cuya frecuencia depende de la luz que incide en el sensor.

  El circuito se muestra en la figura 5 y su montaje se puede realizar en una matriz de contactos con alimentación entre 5 y 12 V.

 

   Figura 5 - Oscilador controlado por la luz
   Figura 5 - Oscilador controlado por la luz

 

 

En este circuito, la frecuencia aumenta cuando la intensidad de la luz incidente también aumenta.

   El capacitor C puede tener varios valores, según el rango de frecuencias deseado.

   Para accionar un bocina (transductor piezoeléctrico) o un altavoz, tenemos las configuraciones mostradas en la figura 6.

 

   Figura 6 - Accionando buzzer o altavoz
   Figura 6 - Accionando buzzer o altavoz

 

   

CI-1 - 4093 - circuito integrado

LDR - LDR redondo común

C - capacitor según tabla junto al diagrama

Varios:

Matriz de contactos, hilos, soldadura, pilas o fuente, etc.

 

   Oscilador controlado por la luz 2

   Este circuito es diferente del anterior en el sentido de que la intensidad de la luz controla el ciclo activo del oscilador.

   Como se puede ver en la figura 7, el LDR se conecta de tal forma que sólo afecta el ciclo de descarga del capacitor.

 

   Figura 7 - Control de ciclo activo
   Figura 7 - Control de ciclo activo

 

   

Los valores del capacitor dependen de la frecuencia deseada, pudiendo ser utilizada la misma tabla del circuito anterior.

   El montaje también se puede realizar en una matriz de contactos.

 

CI-1 - 4093 - circuito integrado

LDR - LDR redondo común

D1, D2 - 1N4148 - diodos de uso general

R1 - 10 k ohms a 100 k ohms - resistor

C - capacitor según tabla junto al diagrama

Varios:

Matriz de contactos, hilos, soldadura, pilas o fuente, etc.

 

Alarma de luz con SCR

    El uso del SCR hace que la alarma descrita tenga el efecto de la traba, o sea, permanece disparado incluso después de que la luz deje de incidir en el sensor.

   Para rearmar, el circuito debe ser apagado o encendido por un momento o aún S1 presionado por un instante.

   El circuito para esta alarma se da en la figura 8.

 

   Figura 8 - Alarma con SCR
   Figura 8 - Alarma con SCR

 

 

   En la figura 9 tenemos el montaje de este circuito en un puente de terminales, siendo la carga de 12 V conectada directamente en su salida.

 

   Figura 9 - Montaje en puente de terminales
   Figura 9 - Montaje en puente de terminales

 

   

Para cargas de corriente elevadas, hasta 3 A, el SCR debe montarse en un disipador de calor.

   El ajuste de la sensibilidad se hace en el potenciómetro y el LDR es de tipo redondo común.

 

SCR - SCR1 - TIC106 - SCR con cualquier sufijo

LDR-LDR redondo común

P1 - 100 k ohms - pote

S1 - Interruptor de presión

Varios:

Puente de terminales, fuente de 12 V, hilos, soldadura, etc.

 

   Sensible Alarma de Luz

   El circuito presentado en la figura 10 tiene como base un 4093 y tiene enorme sensibilidad, dada la elevada impedancia de entrada de las puertas CMOS.

 

  Figura 10- Alarma de luz sensible al 4093
  Figura 10- Alarma de luz sensible al 4093

 

   

El circuito se puede montar en una matriz de contactos o en una placa de circuito impreso con la disposición de componentes que se muestra en la figura 11.

 

   Figura 11 - Placa para el montaje
   Figura 11 - Placa para el montaje

 

  

La alimentación se puede hacer con tensiones de 6 o 12 V según el relé y si se utilizan tipos de base no DIL, se debe cambiar el diseño de la placa.

 

CI-1 - 4093 - circuito integrado

Q1 - BC548 - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general

K1 - Relé sensible de 6 o 12 V

P1 - 1 M ohms - pote

LDR - LDR redondo común

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

Varios:

Matriz de contactos o placa de circuito impreso, hilos, soldadura, etc.

 

    Comparador de luz

   El circuito mostrado en la figura 12 es de un comparador de luz de dos escalas, utilizando como indicadores dos LED.

 

   Figura 12 - Comparador de luz
   Figura 12 - Comparador de luz

 

   

Ajustando el potenciómetro para apagar los dos LED, tenemos en su escala el punto que nos da la intensidad de la luz que está incidiendo en el LDR en aquel momento.

   La escala se puede graduar sobre la base de un fotómetro común.

   La escala que coloca R2 en el circuito es la de mayor sensibilidad, para trabajar con intensidades muy pequeñas de luz.

   El montaje en una placa de circuito impreso se muestra en la figura 13.

 

Figura 13 - Placa para el comparador de luz
Figura 13 - Placa para el comparador de luz

 

   Los resistores son de 1/8 W con cualquier tolerancia y los LED comunes, rojos o de otro color.

   

CI-1 - 741 - amplificador operativo

LED1, LED2 - LEDs comunes

LDR - LDR redondo común

P1 - 1 M ohms - pote

S1 - Interruptor simple

S2 - Interruptor NA de presión

S3 - Llave de 1 polo x 2 posiciones

B1 - 9 V - batería

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

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

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

R4, R5 - 1 k ohms - resistores - marrón, negro, rojo

C1 - 100 uF x 12 V - capacitor electrolítico

Varios:

Placa de circuito impreso, caja para montaje, conector de batería, hilos, soldadura, etc.

 

   Relé Temporizado de Luz

    Cuando un pulso de luz incide en el LDR, este circuito dispara un temporizador monoestable 555 que acciona un relé por un tiempo que se puede ajustar en P2.

   El tiempo puede variar entre unos segundos a varios minutos dependiendo del capacitor C2.

   El circuito completo se muestra en la figura 14.

 

   Figura 14 - Circuito completo del relé temporizado de luz
   Figura 14 - Circuito completo del relé temporizado de luz

 

   

La placa de circuito impreso para este montaje se muestra en la figura 15.

 

Figura 15 - Placa para el montaje
Figura 15 - Placa para el montaje

 

   

En el montaje, observe las posiciones de transistores y del circuito integrado así como la polaridad del diodo y de los capacitores electrolíticos.

   Los resistores son de 1/8 W con cualquier tolerancia y los capacitores electrolíticos para 12 V o más.

   El relé es del tipo sensible con corriente de disparo hasta 100 mA y el LDR es del tipo redondo común.

 

CI-1 - 555 - circuito integrado

Q1, Q2 - BC548 - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general

LDR - LDR redondo común

K1 - Relé sensible de 6 o 12 V

P1 - 100 k ohms - pote

C1 - 10 uF - capacitor electrolítico

C2 - 1 a 1000 uF - capacitor electrolítico

C3 - 100 uF - capacitor electrolítico

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

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

R3 - 2k2 ohms - resistor - rojo, rojo, rojo

Varios:

Placa de circuito impreso, fuente de alimentación, caja para montaje, hilos, soldadura, etc.

 

 

18.925MBMemory Usage48.81msRequest 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" => 1742115646 "last" => 1742115646...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (172μs)
  • afterInitialise (1.14MB) (3.31ms)
  • afterRoute (179.16KB) (870μs)
  • beforeRenderComponent com_content (100.65KB) (384μs)
  • Before Access::preloadComponents (all components) (33.5KB) (161μs)
  • After Access::preloadComponents (all components) (107.06KB) (546μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (26.3ms)
  • Before Access::getAssetRules (id:21427 name:com_content.article.25233) (514.65KB) (1.06ms)
  • After Access::getAssetRules (id:21427 name:com_content.article.25233) (7.38KB) (41μs)
  • afterRenderComponent com_content (413.86KB) (7.1ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.59ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (353μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (128μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.42ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (649μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (63μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (187μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (47μs)
  • afterRender (273.73KB) (4.26ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (53.89%)
    26.30ms
    1 x afterRenderComponent com_content (413.86KB) (14.55%)
    7.10ms
    1 x afterRender (273.73KB) (8.73%)
    4.26ms
    1 x afterInitialise (1.14MB) (6.78%)
    3.31ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.25%)
    1.59ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.92%)
    1.42ms
    1 x Before Access::getAssetRules (id:21427 name:com_content.article.25233) (514.65KB) (2.16%)
    1.06ms
    1 x afterRoute (179.16KB) (1.78%)
    870μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.33%)
    649μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.12%)
    546μs
    1 x beforeRenderComponent com_content (100.65KB) (0.79%)
    384μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.72%)
    353μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.38%)
    187μs
    1 x afterLoad (85.67KB) (0.35%)
    172μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.33%)
    161μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.26%)
    128μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.13%)
    63μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.1%)
    47μs
    1 x afterDispatch (2.25KB) (0.09%)
    43μs
    1 x After Access::getAssetRules (id:21427 name:com_content.article.25233) (7.38KB) (0.08%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique11.55ms1.6MB
  • SELECT @@SESSION.sql_mode;28μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 166μ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)148μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`44μ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` = :guest67μ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`228μ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)403μ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.57ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`376μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25233'154μ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)175μs38.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`219μ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)366μ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`263μ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 ASC553μ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`248μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1188μ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)118μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context70μ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)195μs38.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` = 169μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy