Alarmas para coches y residencias se pueden hacer de muchas maneras, con los más diversos grados de sofisticación. Para una aplicación media, en la que tenemos doble temporización, presentamos un circuito relativamente simple que tiene la ventaja del bajo consumo en las condiciones de espera. Eficiente, y admitiendo diversos tipos de sensores, el circuito presentado puede ser alimentado por baterías. Damos también el sistema de recarga permanente y una buena sirena.

   Existen alarmas que satisfacen las exigencias del mercado y que se fabrican con componentes dedicados, normalmente fuera del alcance del ensamblaje, y las alarmas que poseen igualmente buen desempeño, pero por no usar ciertos componentes dedicados que satisfacen las exigencias de una industrialización, son más accesibles.

   La diferencia de precio de los proyectos puede ser un atractivo para que el lector haga la segunda elección, principalmente si se tiene en cuenta la facilidad de obtención de los componentes.

   El circuito que presentamos utiliza componentes comunes en nuestro mercado (en realidad, esta ha sido una norma para nuestros proyectos, que a veces sacrifican ciertas exigencias, en el sentido de hacerlos viables), pero tiene un buen desempeño si se utiliza de la forma correcta .

   Nuestra alarma tiene doble temporización, lo que quiere decir que, si se dispara, no activa inmediatamente la sirena u otro sistema de advertencia, pero espera un cierto intervalo de tiempo antes de hacerlo.

   Una vez que este tiempo pase, entonces la sirena, bocina u otro sistema de aviso entra en acción, pero por un tiempo determinado para evitar tanto el desgaste de una batería, como la molestia para los vecinos, en caso de no haber nadie para apagarlo.

   En la figura 1 tenemos las "formas de onda" del circuito.

 

  Figura 1 - Formas de onda del circuito
  Figura 1 - Formas de onda del circuito

 

   

La alimentación del circuito se realiza con una tensión de 12 V, y el consumo en espera es del orden de 10 mA aproximadamente.

   Con el uso de la versión 555 CMOS, es decir, el TLC7555, el consumo cae a menos de 1 mA en la condición de espera.

   En cuanto a los sensores, se pueden utilizar los del tipo interruptor magnético (reed-Switches), microswitches, fotosensores y otros, con una interfaz apropiada.

   El relé usado puede controlar cargas de hasta 10 A, lo que significa la posibilidad de hacer mucho ruido, en el caso de una invasión de su propiedad.

 

Características:

Tensión de alimentación: 110/220 V o 12 Vac

Corriente de reposo: 10 mA (común) o 1 mA (versión CMOS)

Primera temporización: 5 a 60 segundos

Segunda temporización: 1 minuto a 15 minutos

Carga máxima controlada: 10 A

Tipos de sensores: por interrupción de corriente de cualquier tipo

Cantidad de sensores: ilimitada

 

COMO FUNCIONA

   En la figura 2 tenemos un diagrama de bloques de nuestro sistema de alarma.

 

Fig. 2 - Diagrama de bloques de la alarma con sirena y cargador.
Fig. 2 - Diagrama de bloques de la alarma con sirena y cargador.

 

   

El primer bloque corresponde al circuito de disparo, donde se conectan los sensores.

   En este circuito, tenemos como base un transistor BC547 o equivalentes, que tiene su base aterrizada por los sensores, para mantenerse en el corte.

   Cuando uno de los sensores conectados en serie con los puntos A y B está abierto, el resistor R1, consigue polarizar la base de Q1, que entonces satura.

   En estas condiciones, la tensión de colector del transistor cae, haciendo que el capacitor C1 se cargue vía R3.

   En este momento, con el inicio de la carga, la tensión en las armaduras de C1 se reduce a cero prácticamente, provocando el disparo de un circuito integrado 555, en la configuración de monoestable Cl1.

   El tiempo en que este circuito se mantiene disparado y su salida en el nivel alto, es determinado por P1, R4 y C2.

   Por medio de P1 podemos ajustar este intervalo entre unos segundos y poco más de un minuto, por supuesto que, deseando mayor temporización, basta con aumentar el valor de C2.

   Con la subida de la tensión en la salida del 555 (pin 3), nada ocurre con el Cl2 donde está conectada, pues el disparo del Cl2 en la versión monoestable, sólo ocurre en la transición del pino 2 al nivel bajo de tensión, o sea, con su descenso.

   Este segundo CI proporciona entonces la segunda temporización, siendo también conectado en la configuración monoestable, pero con los tiempos determinados por el ajuste de P2, R6 y por C3.

   Estos tiempos varían de unos segundos a más de 15 minutos, pudiendo incluso doblarse con el aumento de C3 a 2 200 uF.

   No recomendamos valores mayores para este componente, pues existe el peligro del circuito no disparar debido a las fugas internas del capacitor.

   Con el descenso de la tensión en el pin 3 del CI, después de su temporización, se activa el Cl2 y con ello tenemos la aparición de una tensión en la base de Q2, que lo satura.

   En el colector de este transistor tenemos el relé que dispara, alimentando el dispositivo externo de aviso.

   Al final de la temporización, la salida del Cl2 (pin 3), vuelve al nivel bajo de tensión, llevando el transistor Q2 al corte, y por lo tanto el desarme del relé.

Presentamos como complemento para este circuito, una sirena modulada con dos integrados 555, una etapa de potencia y un cargador

   La sirena tiene su modulación determinada por R1, R2 y C1, mientras que la frecuencia del tono se ajusta en P1.

   En la salida tanto podemos usar un Darlington de potencia (TlP110, TIP111 o TIP1 12) como también un FET de potencia, este último, presentando mayor rendimiento.

   Recuerde que en la condición de alimentación de la sirena, el consumo del sistema aumenta bastante, lo que debe ser previsto en el caso de una alimentación exclusivamente por medio de fuente.

 

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

 

   

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

 

 

Figura 4 - Placa de circuito impreso para el montaje
Figura 4 - Placa de circuito impreso para el montaje

 

   

El relé puede ser cualquiera para 12 V con 50 mA debiendo sólo el montador tener antes el componente en las manos, en el sentido de verificar una eventual necesidad de modificación del lay-out de la placa.

   Los resistores son de 1/8 W con un 5% o más de tolerancia, y para el ajuste de tiempos, tanto se pueden utilizar trimpots como resistores fijos de valores obtenidos experimentalmente.

   Los electrolíticos son para 16 V o más de tensión de trabajo, se recomienda el empleo de sockets DIL para fijación de los circuitos integrados.

   Los sensores pueden ser hilos finos u otros del tipo NF (normalmente cerrado).

   No hay límite para la longitud del cable de conexión a los sensores, pero en el caso de inestabilidad con tendencia al disparo, se recomienda reducir R1 a 100 k ohms o incluso 47k ohms.

   Si hay tendencia al disparo en el momento en que el circuito se enciende, un pequeño cambio puede ser hecho, vea en la figura 5, permitiendo ressetar el sistema al ser conectado.

 

Figura 5 - Reset al conectar
Figura 5 - Reset al conectar

 

   

En esta configuración, cuando se establece la tensión de la fuente, el pin 4 del 555 es momentáneamente aterrizado, impidiendo que la presencia de un pulso de conmutación en la entrada provoque su disparo.

   El circuito completo de la sirena se muestra en la figura 6.

 

Figura 6 - Circuito de sirena
Figura 6 - Circuito de sirena

 

   

La placa de circuito impreso para la sirena se muestra en la figura 7.

 

Figura 7 - Placa de circuito impreso para la sirena
Figura 7 - Placa de circuito impreso para la sirena

 

   

Observe que el transistor de potencia debe estar dotado de un buen radiador de calor.

  El altavoz debe ser de buen rendimiento, preferiblemente montado en un pequeño altavoz.

   Los resistores son de 1/8 W o más y los capacitores electrolíticos deben tener tensiones de trabajo de 16 V o más.

   Finalmente tenemos el sistema del cargador y conector automático de la batería en caso de corte de energía, que tiene su diagrama mostrado en la figura 8.

 

Fig. 8 - Cargador permanente para la alarma - circuito 3.
Fig. 8 - Cargador permanente para la alarma - circuito 3.

 

 

   El montaje de esta parte del aparato en una placa de circuito impreso se muestra en la figura 9.

 

 

Figura 9 - Placa para el cargador
Figura 9 - Placa para el cargador

 

  

El transformador tiene devanado primario de acuerdo con la red local de energía y secundaria de 12 V + 12 V con al menos 1,5 A.

   Esta corriente puede ser mucho menor si la sirena es alimentada sólo por la batería, incluso en presencia de energía en la red.

   El circuito integrado 7812 no necesita radiador de calor.

El relé también admite el equivalente, pero el pinado debe ser observado para una eventual necesidad de cambiar el diseño de la placa de circuito impreso.

   El capacitor C1 debe tener una tensión de trabajo de al menos 25 V, mientras que la tensión mínima de trabajo admitida para C2 es 16 V.

   El LED indica que la batería está en carga y que hay energía en la red.

   El resistor R es de 1 W o de más disipación, y debe trabajar levemente calentado.

    La batería puede ser de moto o de coche, o un conjunto de 8 pilas grandes.

 

  PRUEBA Y USO

   En la figura 10 tenemos el modo de hacer la instalación del sistema, en la protección de una residencia.

 

 

   Figura 10 - Instalación residencial
   Figura 10 - Instalación residencial

 

   

Eliminando la sirena y la fuente con sistema de recarga, el aparato puede proteger automóviles, siendo instalado conforme muestra la figura 11.

 

 

Figura 11 - Protección del vehículo
Figura 11 - Protección del vehículo

 

   

Para probar la unidad, conecte su alimentación y ajuste P1 y P2 para los tiempos mínimos.

   Si se dispara, espere hasta que se apague automáticamente.

   Los puntos A y B deben estar interconectados con un pedazo de hilo.

   Para mayor facilidad de monitorización de funcionamiento, conecte un voltímetro (multímetro) a la salida del Cl, para leer el nivel de tensión de este punto.

   Al apagar por un momento los puntos A y B, se producirá el disparo con el paso del punto en que está conectado al voltímetro, al nivel alto, debiendo ser leída una tensión del orden de 12 V.

   Después de la temporización, la tensión en este punto debe caer a cero y el relé debe trabarse, quedando de esta forma por algún tiempo.

  Al final de la segunda temporización el relé desarma y el circuito vuelve a la condición inicial de espera.

  Comprobado el funcionamiento, haga la instalación.

  Al encender por primera vez, mantenga la temporización mínima.

   Luego ajuste P, y P2 para los tiempos deseados.

 

   Circuito 1 - Alarma

Semiconductores:

Cl1 Cl2 - 555 o TLC7555 - circuitos integrados - Timers

Q1, Q2 - BC547 o equivalentes - transistores NPN de uso general

D1 - 1N4148 o equivalentes - diodos de silicio de uso general

 

Resistores: (1/8 W, 5%)

R1 - 220 k ohms

R2 - 47 k ohms

R3 - 22 k ohms

R4, R5, R7 - 10 k ohms

R5 - 1 k ohms

P1 - 470 k ohms - trimpot

P2 - 1 M ohms trimpot

 

Capacitores:

C1 - 10 uF x 16 V - electrolítico

C2 - 100 uF x 16 V - electrolítico

C3 - C5 - 1000 uF x 16 V - electrolíticos

C4 - 4,7 uF o 10 uF - electrolíticos x 16 V

 

Varios

K1- Relé de 12 V x10 A (texto)

Placa de circuito impreso, sockets para los circuitos integrados, caja para montaje, conectores para la salida del relé, hilos, soldadura, etc.


 

Circuito 2 - Sirena Potente Modulada

 

Semiconductores:

Cl1, Cl2 - 555 - circuito integrado - Timer

Q1- TIP110, TIP111 o TlP112 - Transistores NPN Darlington de Potencia

 

Resistores (1/8 W,% 5)

R1, R4 - 22 k ohms

R2 - 27 k ohms

R3, R5 - 10 k ohms

P1 - 1 M ohms - trimpot

 

Capacitores:

C1 - 1 uF a 10 uF x 16 V - electrolítico

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

C3 - 1000 uF x 16 V - electrolítico

 

Varios:

FTE - 4/8 S2 x 10 cm - Altavoz

Placa de circuito impreso, radiador de calor para el transistor, caja para montaje, sockets para los integrados, hilos, soldadura, etc.


 

Circuito 3 - Cargador de batería

Semiconductores:

Cl1 - 7812 - circuito integrado regulador de tensión

D1, D2 - 1N4002 - diodos de silicio

LED - LED rojo común

 

Resistores: (1/8 W, 5%)

R1-220 ohms x 2 W - hilo

R2 - 1 k ohms

 

Capacitores:

C1 - 1000 uF x 25V - electrolítico

C2 - 100 uF x 16 V - electrolítico

 

Varios:

F1 - 1 A - fusible

T, - Transformador con primario según la red local y secundaria de 12V + 12V con 1,5A.

K1 - Relé de 12 V o equivalente

B1 - Batería de 12 V - ver texto

Placa de circuito impreso, soporte de fusible, cable de alimentación, cables, soldadura, etc.

 

 

18.992MBMemory Usage40.44msRequest 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" => 1745230762 "last" => 1745230762...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (329μs)
  • afterInitialise (1.14MB) (3.72ms)
  • afterRoute (179.16KB) (906μs)
  • beforeRenderComponent com_content (100.65KB) (450μs)
  • Before Access::preloadComponents (all components) (33.45KB) (210μs)
  • After Access::preloadComponents (all components) (107.06KB) (362μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.31ms)
  • Before Access::getAssetRules (id:21608 name:com_content.article.25364) (514.65KB) (597μs)
  • After Access::getAssetRules (id:21608 name:com_content.article.25364) (7.38KB) (46μs)
  • afterRenderComponent com_content (432.84KB) (6.9ms)
  • afterDispatch (2.25KB) (59μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.66ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (337μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (94μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.13ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (561μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (69μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (181μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (281.73KB) (3.34ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (47.75%)
    19.31ms
    1 x afterRenderComponent com_content (432.84KB) (17.07%)
    6.90ms
    1 x afterInitialise (1.14MB) (9.2%)
    3.72ms
    1 x afterRender (281.73KB) (8.26%)
    3.34ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.11%)
    1.66ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.79%)
    1.13ms
    1 x afterRoute (179.16KB) (2.24%)
    906μs
    1 x Before Access::getAssetRules (id:21608 name:com_content.article.25364) (514.65KB) (1.48%)
    597μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.39%)
    561μs
    1 x beforeRenderComponent com_content (100.65KB) (1.11%)
    450μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.89%)
    362μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.83%)
    337μs
    1 x afterLoad (85.73KB) (0.81%)
    329μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.52%)
    210μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.45%)
    181μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    94μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    69μs
    1 x afterDispatch (2.25KB) (0.15%)
    59μs
    1 x After Access::getAssetRules (id:21608 name:com_content.article.25364) (7.38KB) (0.11%)
    46μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    46μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.25ms1.63MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 172μ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)192μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`45μ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` = :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`234μ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)208μ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.77ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`371μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25364'210μ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)184μs46.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`253μ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)249μ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`173μ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 ASC440μ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`213μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1162μ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)78μ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)172μs46.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