Utilizando un interruptor de mercurio (*), esta alarma detecta pequeños balances de la moto y con ello dispara temporalmente una carga externa de advertencia que puede ser una sirena o bocina. El circuito es compacto y alimentado por la propia batería de la moto.

(*) No es un componente común actualmente.

   Una de las maneras más eficientes para protegerse una moto es aprovechando el balance que debe ocurrir si intentamos sacarla del lugar. El circuito descrito utiliza un interruptor de mercurio, que si bien es un componente "raro" se puede encontrar en algunas chatarras.

   Para los que no encuentren existe la alternativa del sensor de péndulo que también será explotado en el artículo, viabilizando el montaje bajo cualquier condición.

   La alarma una vez disparada actúa intermitentemente sobre un relé durante un tiempo que puede ajustarse entre unos segundos hasta cerca de media hora.

   En la condición de espera el consumo de energía es extremadamente bajo, no afectando la carga de la batería.

   Los componentes usados son todos comunes y de fácil obtención, con la excepción del interruptor de mercurio para el que daremos las alternativas.

 

   COMO FUNCIONA

   El elemento básico de este proyecto, poco conocido de muchos lectores, es el interruptor de mercurio cuyo aspecto se muestra en la figura 1.

 

Figura 1 - Un interruptor de mercurio
Figura 1 - Un interruptor de mercurio

 

   

Este dispositivo consiste en una ampolla con dos terminales y una gota de mercurio.

   Cuando el interruptor está en la posición normal, la gota de mercurio está lejos de los contactos en el interior de la ampolla y la llave está abierta.

    Cuando el interruptor se inclina a la gota de mercurio, que es conductora de electricidad (es un metal líquido), se apoya en los contactos y se cierra el circuito.

   Estos interruptores pueden controlar corrientes relativamente altas, pero en nuestro caso simplemente sirve para disparar un monoestable.

   Este monoestable tiene como base un integrado 555 cuya temporización es dada por R3 y C2.

   La salida de este integrado se mantiene en el nivel bajo, hasta el momento en que su entrada (pin 2) es llevada momentáneamente al nivel bajo por la acción del interruptor de mercurio.

   Cerrando el circuito este interruptor pone momentáneamente a la tierra C1 haciendo que el pasador 2 del integrado tenga su tensión prácticamente reducida a cero.

   Con el disparo, la salida del 555 (pin 3) va al nivel alto por un intervalo de tiempo dado por R3 y C2. Este intervalo es de aproximadamente:

   T = 1,1 x R3 x C2

   El valor máximo recomendado de C2 es de 1000 uF y de R3, 1 M ohms en el que obtenemos algo alrededor de 17 minutos. Sin embargo, se tolera una resistencia de 2,2 M ohms para una temporización de hasta media hora.

   Con la salida del 555 en el nivel alto, se habilita el oscilador formado por el puerta NAND CI-1a que opera en una frecuencia dada por R4 y C3.

   Este oscilador determina el ritmo de apertura y cierre del relé de alarma, pudiendo tener sus componentes alterados conforme la voluntad del lector.

   La señal rectangular con un ciclo activo del 50% de este oscilador es amplificada digitalmente por las otras tres puertas del mismo integrado 40938 y aplicado a un transistor (Q1) que tiene como carga la bobina de un relé.

   Este relé entonces abrirá y cerrará sus contactos en el ritmo de oscilación de Cl-2a.

   En cuanto a la salida del 555 se encuentra en el nivel bajo en la condición de espera, el pin 3 del mismo Cl permanece en el nivel alto, y con ello las tres puertas amplificadoras que funcionan como inversores mantienen sus salidas en el nivel bajo.

   El resultado es que Q1 permanece cortado con un mínimo consumo de energía de la batería.

   Para los lectores que no tengan posibilidad de encontrar un interruptor de mercurio existe la posibilidad de usar un sensor de péndulo que tiene su construcción mostrada en la fig. 2.

 

Figura 2 - El sensor de péndulo
Figura 2 - El sensor de péndulo

 

   

Con este sensor, la argolla no se apoya en la parte móvil (flexible) que pasa por su interior a no ser en caso de oscilación. El breve contacto que ocurre es suficiente para disparar el monoestable por el tiempo determinado por R3 y C2.

 

MONTAJE

   El diagrama completo de la alarma se muestra en la figura 3.

 

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

 

La disposición de los componentes en una placa de circuito impreso se muestra en la figura 4.

 

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

 

   Recomendamos utilizar zócalo DlL para los integrados. Los capacitores electrolíticos son para 16 V y los resistores de 1/8 W o más con tolerancia del 5% o mejor.

   El diodo y el transistor admite equivalentes y C1 tanto puede ser de poliéster como cerámico.

   El relé utilizado fue de 12 V con 50 mA de bajo costo, pero equivalentes sensibles que requirieron corrientes de bobina hasta 100 mA para el disparo pueden ser empleados.

   El fusible es importante para proteger el cableado de la motocicleta e incluso su integridad en caso de corto.

 

PROVAEUSO

   La prueba de funcionamiento se puede realizar en un banco con una fuente de alimentación de 12 V. Coloque el fusible en el soporte y alimente el circuito.

   Balanceando ligeramente el sensor (X1) debe haber el disparo de la alarma con el funcionamiento del relé de modo intermitente durante cierto tiempo.

   Si el circuito tiende a disparar luego que encendido podemos hacer un reset simple como muestra la figura 5.

 

Figura 5 - Circuito de reset en la partida
Figura 5 - Circuito de reset en la partida

 

   Este circuito habilita el 555 sólo después de algunos segundos de la alimentación establecida, lo que puede ser importante en muchas condiciones.

   Una vez comprobado el funcionamiento, cierre la unidad en una caja a prueba de lluvia e instale en la moto. El relé puede controlar la bocina de la moto como se muestra en la figura 6.

 

Figura 6 - Conexión del relé a la bocina de la moto
Figura 6 - Conexión del relé a la bocina de la moto | Haga click en la imagen para ampliar |

 

   Observe que los contactos NA están conectados en paralelo con el interruptor de la bocina. Para accionar el circuito esconde en algún lugar una llave que quedará entre el fusible y el positivo de la alimentación.

   Al fijar X1 encuentre una posición en que en el estacionamiento él permanezca abierto, sólo cerrando los contactos cuando la moto se mueva.

 

Cl-1 - 555 - circuito integrado - temporizador

Cl-2 - 40938 - circuito integrado CMOS (4 puertos NAND)

Q1 - BC548 - transistores NPN de uso general

D1 - 1N4148 - diodo de uso general de silicio

X1 - interruptor de mercurio

K1 - relé de uso general de 12 V

F1 - 2 A - fusible

R1 y R2 - 47 k ohms - resistores (amarillo, violeta, naranja)

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

R4 - 470 k ohms - resistor (amarillo, violeta, amarillo)

R5 - 1 k ohms - resistor (marrón, negro, rojo)

C1 - 220 nF - capacitor de cerámica o poliéster

C2 y C4 - 100 uF x 16 V - capacitores electrolíticos

C3 - 2,2 uF x 16 V - capacitor electrolítico

Varios: placa de circuito impreso, zócalo Dl L para los integrados, caja para montaje, bornes de conexión de la alarma, soporte para fusible, soporte para la llave de mercurio, hilos, soldadura, etc.

 

 

18.9MBMemory Usage41.88msRequest 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" => 1743790126 "last" => 1743790126...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (260μs)
  • afterInitialise (1.14MB) (3.51ms)
  • afterRoute (179.16KB) (842μs)
  • beforeRenderComponent com_content (100.65KB) (487μs)
  • Before Access::preloadComponents (all components) (33.45KB) (185μs)
  • After Access::preloadComponents (all components) (107.06KB) (350μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (21.22ms)
  • Before Access::getAssetRules (id:18691 name:com_content.article.22572) (514.65KB) (646μs)
  • After Access::getAssetRules (id:18691 name:com_content.article.22572) (7.38KB) (38μs)
  • afterRenderComponent com_content (400.25KB) (6.31ms)
  • afterDispatch (2.25KB) (52μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (310μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.12ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (760μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.14KB) (64μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.14KB) (261μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (51μs)
  • afterRender (261.23KB) (3.64ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (50.66%)
    21.22ms
    1 x afterRenderComponent com_content (400.25KB) (15.07%)
    6.31ms
    1 x afterRender (261.23KB) (8.7%)
    3.64ms
    1 x afterInitialise (1.14MB) (8.38%)
    3.51ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.74%)
    1.57ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.67%)
    1.12ms
    1 x afterRoute (179.16KB) (2.01%)
    842μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.81%)
    760μs
    1 x Before Access::getAssetRules (id:18691 name:com_content.article.22572) (514.65KB) (1.54%)
    646μs
    1 x beforeRenderComponent com_content (100.65KB) (1.16%)
    487μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.84%)
    350μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.74%)
    310μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.14KB) (0.62%)
    261μs
    1 x afterLoad (85.67KB) (0.62%)
    260μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.44%)
    185μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.14KB) (0.15%)
    64μs
    1 x afterDispatch (2.25KB) (0.12%)
    52μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    51μs
    1 x After Access::getAssetRules (id:18691 name:com_content.article.22572) (7.38KB) (0.09%)
    38μ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.28ms1.57MB
  • SELECT @@SESSION.sql_mode;34μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 174μ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)190μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`53μ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` = :guest70μ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`240μ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)204μ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.89ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`338μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22572'173μ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)161μ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`196μ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)255μs4KBParams/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`174μ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 ASC456μ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`194μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1168μ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)89μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context64μ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)180μ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` = 176μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy