Cuando alguien entra en un ambiente iluminado, su presencia provoca pequeños cambios en las reflexiones de luz. Estos cambios pueden ser captados por sensores y procesados para el disparo de una alarma. Esta es justamente la finalidad de este circuito.

   La gran ventaja de este sistema en un sistema de alarma está en su facilidad de montaje e instalación, ya que utiliza un sensor único y opera con la propia luz ambiental.

   Su área de cobertura es grande y sirve para la protección de diversos tipos de ambientes.

   Nuestro sistema opera por la pequeña variación de la luminosidad general de un ambiente que ocurre por la presencia de una persona.

    El color del traje, por ejemplo, no importa si es claro o oscuro cambia el patrón de luz de un local, aunque de forma insignificante, es suficiente para ser detectado por este circuito sensible.

   El aparato es alimentado por fuente propia y por batería de tal forma, que si hay un corte de energía, la batería puede continuar alimentándolo.

   Los componentes utilizados son comunes de bajo costo y el montaje no requiere muchos ajustes especiales.

 

   Como funciona

   En la figura 1 tenemos un diagrama de bloques que representa la alarma.

 

   Figura 1 - Diagrama de bloques de alarma
   Figura 1 - Diagrama de bloques de alarma | Haga click en la imagen para ampliar |

 

   

El primer bloque es el fundamental del proyecto, consistente en un comparador de ventana elaborado en torno a dos de los comparadores de un circuito integrado LM339.

   Lo que este circuito hace es mantener la salida en el nivel alto sólo cuando la luz que incide en un sensor está en un estrecho intervalo de valores.

   Este intervalo se ajusta en los trimpots P1 y P2, mientras que P1 ajusta la sensibilidad del circuito.

   La figura 2 muestra el gráfico del comparador.

 

   Figura 2 - El comparador de ventana
   Figura 2 - El comparador de ventana | Haga click en la imagen para ampliar |

 

   Así, cuando cualquier objeto o persona entra en el ambiente iluminado para el cual el sensor está señalado, un pequeño cambio de luz que ocurra hace que la entrada del comparador salga del intervalo ajustado.

   Con ello el circuito conmuta y el 555 dispara por un intervalo de tiempo determinado por el ajuste de P4.

   Este será el tiempo de disparo de la alarma que ya incorpora una sirena.

   La sirena es elaborada en torno a un circuito 4093 que contiene cuatro puertas disparadoras.

   La primera se utiliza como modulador, la segunda genera el tono y las otras funcionan como un amplificador digital.

    El sonido intermitente obtenido en la salida del circuito se aplica a un FET de potencia que tiene por carga un altavoz.

    En su lugar se puede utilizar un TIP31 sin necesidad de modificar el circuito.

   

Montaje

   En la figura 3 tenemos el diagrama completo de la alarma de presencia.

 

   Figura 3 - Circuito de la alarma de presencia
   Figura 3 - Circuito de la alarma de presencia | Haga click en la imagen para ampliar |

 

   

Una sugerencia de placa de circuito impreso para el montaje se muestra en la figura 4.

 

   Figura 4 - Placa de circuito impreso para el montaje
   Figura 4 - Placa de circuito impreso para el montaje | Haga click en la imagen para ampliar |

 

  En el montaje, observe las posiciones de los circuitos integrados, diodos y transistores.

   Los capacitores electrolíticos son para 16 V o mas y los resistores de 1/8 W de disipación.

  El transformador tiene un secundario de 12 + 12 V con corriente de 2 a 4 A.

   El altavoz debe ser del tipo pesado de 4 a 8 ohms con al menos 10 cm de diámetro.

   Los demás componentes deben ser de acuerdo con lo especificado en la lista de materiales.

   En la figura 5 damos una opción para accionar un relé en lugar de activar la sirena.

 

  Figura 5 - Accionando un relé
  Figura 5 - Accionando un relé | Haga click en la imagen para ampliar |

 

   

Se puede utilizar un transistor común de potencia en lugar de Q2, sin cambios en el circuito original.

 

   Ajuste y uso

   El ajuste se realiza en el lugar donde se utilizará la alarma, como se muestra en la figura 6.

 

   Figura 6 - Modo de instalación
   Figura 6 - Modo de instalación | Haga click en la imagen para ampliar |

 

   

Cierre las cortinas del local y lo ilumina de forma normal con la luz de la lámpara de techo.

   Desconecte S2 para cortar el sonido en la sirena, que deberá probarse posteriormente.

   Ajuste entonces P2 y P3 y luego P1 para obtener el punto de equilibrio, o sea el punto en que el LED indicador se apaga.

   A medida que hace este ajuste coloca en las proximidades del sensor un objeto claro o oscuro para obtener su accionamiento.

   Una pequeña hoja de papel blanco de unos 5 x 5 cm sirve y también una hoja de papel negro.

   El ajuste debe reajustarse varias veces hasta obtener la máxima sensibilidad.

   Una vez que se alcance el punto de disparo con el LED apagado, accionamos S2 para probar la sirena.

   Comprobado el funcionamiento de la sirena es sólo utilizar la alarma dejándolo conectado.

   La modificación del patrón de luz del ambiente, como la colocación o retirada de objetos, requerirá nuevos ajustes.

 

CI-1 - LM193, 293 o 393 - circuito integrado

CI-2 - 555 - circuito integrado

CI-3 - 4093 - circuito integrado

CI-4 - 7808 o 7812 - circuito integrado

Q1 - BC558 - transistores PNP de uso general

Q1 - IRF640 o equivalente - MOSFET de potencia

LED1 - LED común de cualquier color

D1, D2, D3 - 1N5402 - diodos de silicio

R1 - 4k7 ohms x 1/8 W - resistor - amarillo, violeta, rojo,

R2, R5 - 10 k ohms x 1/8 W- resistores - marrón, negro, naranja

R3, R8 - 1 k ohms x 1/8 W - resistores - marrón, negro, rojo

R4 - 22 k ohms x 1/8 W - resistor - rojo, rojo, naranja

R6 - 27 k ohms x 1/8 W - resistor - rojo, violeta, naranja

R7 - 1 M ohms a 2,2 M ohms - resistor

R9 - 1 M ohms x 1/8 W - resistor - marrón, negro, verde

R10 - 100 k ohms x 1/8 W - resistor - marrón, negro, amarillo

P1 - 1 M ohms - potenciómetro

P2, P3 - 100 k ohms - trimpots

P4 - 1 M ohms - trimpot

LDR - LDR Redondo común

C1 - 10 uF - electrolítico

C2 - 100 uF - electrolítico

C3 - 47 nF - cerámico o poliéster

C4 - 470 nF - cerámico o poliéster

C5 2 200 uF - electrolítico

S1, S2 - Interruptores simples

FTE-4 o 8 ohms - Altavoz - ver texto

T1 - Transformador - ver texto

F1 - Fusible de 3 A

 

Varios:

Placa de circuito impreso, caja para montaje, disipador para el transistor, cables, cable de fuerza, soldadura, etc.

 

18.929MBMemory Usage39.08msRequest 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
array:1 [ "c2123392c06423339225f3431360b7e6" => "42vpjqepe5l14re4fcmhv7prg3" ]
$_SERVER
array:50 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 3 "timer" => array:3 [ "start" => 1752198484 "last" => 1752198484...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.66KB) (286μs)
  • afterInitialise (1.14MB) (3.63ms)
  • afterRoute (179.16KB) (892μs)
  • beforeRenderComponent com_content (100.69KB) (429μs)
  • Before Access::preloadComponents (all components) (33.45KB) (214μs)
  • After Access::preloadComponents (all components) (107.06KB) (375μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.78ms)
  • Before Access::getAssetRules (id:13017 name:com_content.article.17036) (514.65KB) (833μs)
  • After Access::getAssetRules (id:13017 name:com_content.article.17036) (7.38KB) (36μs)
  • afterRenderComponent com_content (398.06KB) (6.35ms)
  • afterDispatch (2.25KB) (53μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (328μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.12ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (553μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (66μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (183μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (265.75KB) (3.12ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.07%)
    18.78ms
    1 x afterRenderComponent com_content (398.06KB) (16.26%)
    6.35ms
    1 x afterInitialise (1.14MB) (9.28%)
    3.63ms
    1 x afterRender (265.75KB) (8%)
    3.12ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (4.01%)
    1.57ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.86%)
    1.12ms
    1 x afterRoute (179.16KB) (2.28%)
    892μs
    1 x Before Access::getAssetRules (id:13017 name:com_content.article.17036) (514.65KB) (2.13%)
    833μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.41%)
    553μs
    1 x beforeRenderComponent com_content (100.69KB) (1.1%)
    429μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.96%)
    375μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.84%)
    328μs
    1 x afterLoad (85.66KB) (0.73%)
    286μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.55%)
    214μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.47%)
    183μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.17%)
    66μs
    1 x afterDispatch (2.25KB) (0.14%)
    53μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    46μs
    1 x After Access::getAssetRules (id:13017 name:com_content.article.17036) (7.38KB) (0.09%)
    36μ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.02ms1.58MB
  • SELECT @@SESSION.sql_mode;29μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id147μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μs608B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest65μ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)222μ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.84ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`334μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '17036'192μ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)188μ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`182μ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)228μ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`163μ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μ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`191μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1154μ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)86μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context60μ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)157μ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` = 170μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy