Los cuatro LEDs de este circuito proporcionan una indicación de la intensidad de la luz que incide en un sensor. La utilización de 4 LEDs, con una referencia central, permite una evaluación precisa dela intensidad que se debe agregar a reducir para obtener la iluminación deseada, lo que vuelve al aparato bastante versátil. La sensibilidad puede ser ajustada con un potenciômetro y teniendo como referencia un fotómetro profesional o una fuente conocida podremos fácilmente hacer una calibración que nos brindará un instrumento de excelente precisión.

Conocer el nivel de iluminación de un lugar es algo importante no sólo para los que trabajan en fotografía sino también para muchos otros profesionales.

Damos como ejemplo: el profesional en el área de iluminotecnia que debe estar en condiciones de evaluar si cada punto de un ambiente está o no recibiendo luz en la cantidad ideal. Los arquitectos y decoradores precisan eventualmente un patrón de luz para saber si una ventana, una superficie reflectora o un tipo de decoración no está influyendo de modo negativo en la iluminación de un ambiente.

Para todos estos casos es necesario disponer de un instrumento que mida la intensidad de la luz en un determinado punto, y este instrumento es el fotómetro.

El fotómetro que describimos, a pesar de su sencillez y bajo costo, posee buena precisión y es extremadamente versátil por el tipo de indicación que puede proporcionar: se usan 4 LEDs en una escala de barra móvil, uno de los cuales sirve de referencia.

Así, es fácil percibir cuando la iluminación está un poco por debajo o muy por debajo de la deseada y de la misma forma cuando está un poco por encima o muy por encima de lo que se pretende.

El circuito es extremadamente compacto, pudiendo ser montado en una cajita plástica, como muestra la figura 1, y se alimenta con sólo 4 pilas comunes.

 


 

 

Su único ajuste es del potenciômetro de referencia que permite una medición más precisa de los niveles de iluminación, en caso que esto sea importante en la aplicación del instrumento. La base del circuito es un comparador de tensión cuádruple que tanto puede ser el 139, el 239 ó el 339, de bajo costo y fácil obtención.

 

Cómo funciona

Los CA139, CA239, CA339 ó los LM139, LM239 y LM339 (Texas), consisten en comparadores de tensión cuádruples de enorme versatilidad, como muestra la figura 2.

 


 

 

Estos integrados funcionan con tensiones de alimentación de 5 a 18V y pueden excitar directamente leds en su salida lo que nos lleva a una infmidad de aplicaciones interesantes.

Cada comparador es en verdad un amplificador operacional de muy elevada ganancia.

En nuestro fotômetro conectamos en la entrada no inversora (+) una red divisora con resistores que proporciona una tensión de referencia. La tensión de entrada se aplica a la entrada inversora pudiendo asumir valores por debajo y encima de la tensión de referencia. En la salida tenemos un led conectado de tal forma que se encenderá cuando la tensión en el comparador sea nula, o sea, al acercarse a 0V.

Así, cuando no hay ninguna tensión en la entrada, o una tensión por debajo de la tensión de referencia, la salida del comparador estará en el nivel alto y el LED no encenderá.

En cambio, cuando la tensión de entrada pasa por el nivel de referencia, el comparador conmuta rápidamente y su salida va al nivel bajo lo que hace que se encienda el LED.

Dada la elevada ganancia del comparador, la conmutación es muy rápida, ya que basta que la tensión de entrada sobrepase en pocos milivolts la tensión de referencia para que tengamos varios volts en la salida, lo que lleva al LED a encenderse inmediatamente.

Conectando los 4 comparadores a una red escalonada de resistores como divisores de tensión, tenemos el accionamiento de cada LED en un nivel de entrada un poco mayor que el anterior, formando así una escala de barra móvil.

Tenemos la formación de la barra pues cuando el led siguiente se enciende, el anterior también permanece encendido.

En la entrada del circuito, para obtener la medida de la intensidad de luz conectamos como sensor un LDR

El circuito tiene dos ajustes: uno, el formado por P2 que determina los valores de accionamiento del divisor y que da la sensibilidad del circuito. Este es un ajuste para hacer una única vez.

El otro consiste en P1 que da el punto en que obtenemos el equilibrio del circuito, o sea, la intensidad de luz que hace que se encienda el LED 2 de referencia.

P1 puede ser calibrado en función de intensidades conocidas de luz, después de un ajuste definitivo de P2.

 

Montaje

El circuito completo de nuestro fotómetro aparece en la figura 3.

 

Sugerimos la utilización de zócalo para el integrado y el montaje de los LEDs con terminales largos de modo que se puedan fijar directamente en agujeros en la caja, como muestra la figura 4.

 


 

 

La plaqueta de circuito impreso se muestra en la figura 5.

 


 

 

El LED de referencia es verde, mientras que los demás pueden ser todos rojos o amarillos.

El LDR es del tipo redondo, pequeño o grande, preferiblemente instalado en um tubo opaco para tener una mayor directividad, en caso que sea importante en el uso pretendido.

El potenciômetro P1 es linea] y P2 es un trimpot. P1 puede tener el interruptor general S1. Los resistores son todos de 1/8 o 1/4W con 10 ó 20% de tolerancia.

El integrado puede ser cualquiera de los indicados en la

es siendo los LM de Texas Instruments.

 

Prueba y uso

Inicialmente accione S1 y con la iluminación ambiente y P1 abierto (máxima resistencia), ajuste P2 para que el LED verde sea el último encendido de la escala.

Haciendo sombra sobre los LDR los LEDs deben apagarse en secuencia y llevando el LDR más cerca de la fuente de luz, debe encenderse el último led de la escala.

Comprobado el funcionamiento, basado en intensidades de luz conocidas o en un fotómetro profesional, se puede calibrar P1.

 


 

 

18.893MBMemory Usage41.97msRequest Duration
Joomla! Version5.2.2
PHP Version8.2.19
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:56 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1736485249 "last" => 1736485249...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (86.92KB) (714μs)
  • afterInitialise (1.14MB) (4.6ms)
  • afterRoute (179.16KB) (1.12ms)
  • beforeRenderComponent com_content (100.65KB) (499μs)
  • Before Access::preloadComponents (all components) (33.44KB) (307μs)
  • After Access::preloadComponents (all components) (107.06KB) (378μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.71ms)
  • Before Access::getAssetRules (id:2692 name:com_content.article.53) (514.65KB) (1ms)
  • After Access::getAssetRules (id:2692 name:com_content.article.53) (7.38KB) (43μs)
  • afterRenderComponent com_content (384.11KB) (5.91ms)
  • afterDispatch (2.25KB) (49μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.32KB) (1.63ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (376μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (13.29KB) (637μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.14KB) (75μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (3.25KB) (329μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (48μs)
  • afterRender (254.7KB) (3.19ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (46.97%)
    19.71ms
    1 x afterRenderComponent com_content (384.11KB) (14.08%)
    5.91ms
    1 x afterInitialise (1.14MB) (10.96%)
    4.60ms
    1 x afterRender (254.7KB) (7.6%)
    3.19ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.32KB) (3.89%)
    1.63ms
    1 x afterRoute (179.16KB) (2.68%)
    1.12ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (2.64%)
    1.11ms
    1 x Before Access::getAssetRules (id:2692 name:com_content.article.53) (514.65KB) (2.39%)
    1.00ms
    1 x afterLoad (86.92KB) (1.7%)
    714μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (13.29KB) (1.52%)
    637μs
    1 x beforeRenderComponent com_content (100.65KB) (1.19%)
    499μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.9%)
    378μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.9%)
    376μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (3.25KB) (0.78%)
    329μs
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.73%)
    307μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.14KB) (0.18%)
    75μs
    1 x afterDispatch (2.25KB) (0.12%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    48μs
    1 x After Access::getAssetRules (id:2692 name:com_content.article.53) (7.38KB) (0.1%)
    43μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.98ms1.57MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 173μ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)191μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`46μ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`235μ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)227μ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.87ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`325μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '53'142μ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)158μ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`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)217μ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`164μ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 ASC367μ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`197μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1134μ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)79μ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)144μ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` = 174μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy