Por el simple toque de los dedos en un sensor usted puede encender o apagar electrodomésticos tales como un ventilador, su televisor, aparatos de sonido, y muchos otros, utilizando este sensible circuito de control, Con programaciones para funcionar de modo biestable, en el que se conecta en un tacto y se apaga en otro, o aún temporizado, en el que basta un toque para el aparato accionar por tiempo determinado y luego apagar, usted tendrá en las manos un verdadero robot de control, que puede significar mucho menos trabajo y más comodidad en su hogar.

Nota: este circuito se basa en el Módulo de Control publicado en este sitio.

   Este circuito, dotado de dos relés y dos sistemas de accionamiento biestable y monoestable, podría ser controlado a partir de diversas fuentes de señales tales como sensores ópticos, térmicos, sónicos y muchos otros.

   Continuando con la exploración de las posibilidades de ese Módulo de Control, presentamos una interesante utilidad doméstica que puede traer mucho confort en el accionamiento por toque de electrodomésticos.

   Como se dice en la introducción, bastará un toque en el elemento sensor, que puede ser una simple plancha de metal o la punta de un hilo (no hay ningún peligro de choque) para que uno o dos electrodomésticos puedan ser conectados o apagados.

   Tenemos dos modos de control: podemos conectar en un primer toque y luego apagar en el segundo, repitiendo el ciclo indefinidamente, o bien conectar por tiempo programado entre algunos segundos y algunos minutos a un simple toque, ya que transcurrido el intervalo programado el aparato se apaga automáticamente.

   El ciclo se puede repetir indefinidamente.

   El aparato consume muy poca energía, y puede controlar cargas de hasta 2 amperios, lo que significa que los electrodomésticos comunes tales como televisores, aparatos de sonido, ventiladores y lámparas pueden ser controlados sin problemas.

  Las características de este aparato son:

- Tensión de alimentación: 110 V / 220 V CA

- Tiempo de funcionamiento máximo monoestable: 5 minutos (ampliable a 30 minutos)

- Corriente máxima de carga: 2A

- Número de componentes utilizados: 3

- Ajustes de tiempo: 2

- Canales de control: 2

 

EL CIRCUITO

   Se utilizan dos canales de control, cada uno con el mismo tipo de funcionamiento, teniendo como base un integrado 555 (temporizador) y un flip-flop (4013).

   En la operación monoestable se utiliza sólo un integrado 555 de cada canal, con tiempos ajustados por trimpots de 470 ke seleccionados por una llave que permite el cambio del capacitor: 4,7 uF para tiempos cortos (hasta 1 o 2 minutos) re 220 uF para tiempos Iongos (algunas decenas de minutos).

   Este capacitor puede ser aumentado hasta 1000 uF, y el propio trimpot para1M, en cuyo caso tendremos el tiempo máximo del orden de 40 minutos.

   El disparo es hecho por el pasador 2 del integrado.

   Con la momentánea caída de tensión en este pin, el monoestable dispara produciendo en su salida un pulso positivo de tensión, que acciona el relé por un tiempo dado por la programación.

   Al final del período, la tensión en el perno 3 cae a cero y el relé se deshace.

   Podemos calcular, con aproximación, el tiempo de activación del relé por la fórmula: t = 1,1x R x C

   Donde C puede tener valores entre 1 y 1000 uF y R puede ser ajustado entre 0 y 470 k o aún entre 0 y 1 M.

   En la configuración biestable, el pulso de salida del 555, que debe tener su duración reducida, se aplica a la entrada de un flip-flop tipo D.

   Este pulso lleva la salida (pin 1 o 13) al nivel 1 (tensión positiva) polarizando así el transistor controlador en el sentido de energizar el relé correspondiente.

   Para que el relé desarme, es decir, para que la salida del flip-flop vuelva al nivel 0 (tensión nula), es necesario un nuevo pulso producido por el monoestable 555, o sea, un nuevo toque en el sensor.

   En el caso de este pulso, el flip-flop permanecerá con la salida en el nivel 1 o 0 indefinidamente.

   Los relés usados son del tipo DIL, para una alimentación de 6 V, pero nada impide que se utilicen otros, con el debido cambio en la alimentación.

   Esta alimentación viene de una fuente regulada de 6 V con el integrado 7806.

   Como la fuente utiliza un transformador, que aísla prácticamente el circuito de la red, el accionamiento de los sensores requiere una conexión adicional a la tierra.

   Entonces, para que el par Darlington de disparo de cada monoestable funcione satisfactoriamente, es necesario que haya una polarización de base que los lleve a la plena conducción.

   Así, el pin 4 del módulo de control debe conectarse a una tierra cualquiera, que tanto puede ser un objeto de metal de porte como también la propia toma (polo neutro), en cuyo caso, para mayor seguridad, lo hacemos a través de un medio resistor de 1M.

   De este modo existirá recorrido para la circulación de la corriente de accionamiento de cada sensor.

   Otra posibilidad consiste en el uso de sensores dobles, es decir, en que dos contactos deben ser tocados simultáneamente, siendo uno de ellos conectado al punto 4 del circuito y el otro a la resistencia R7 o R8, conforme la sección activada.

El diagrama de la parte del control se da en la figura 1.

 

Figura 1 - Diagrama del control
Figura 1 - Diagrama del control | Haga click en la imagen para ampliar |

 

El sector de la fuente de alimentación y controla las cargas externas con las tomas donde se conectarán los electrodomésticos se da en la figura 2.

 

Figura 2 - sector de la fuente y cargas externas

 

MONTAJE

   Los detalles sobre la construcción del Módulo de Control, que se utiliza en este montaje, se dan en el artículo del sitio que trata de él.

   El proyecto podrá ser elaborado con tres placas de circuito impreso, que se dan a continuación.

   La primera, que corresponde al módulo de control, se muestra en la figura 3.

 

Figura 3- Placa del módulo (véase el artículo)
Figura 3- Placa del módulo (véase el artículo) | Haga click en la imagen para ampliar |

 

   La segunda, bastante simple, que corresponde al sector de alimentación, se muestra en la figura 4.

 

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

 

   Finalmente tenemos en la figura 5 la pequeña placa que reúne a los transistores Darlington de disparo.

 

Figura 5 - Placa del circuito de disparo
Figura 5 - Placa del circuito de disparo | Haga click en la imagen para ampliar |

 

    

La interconexión de todas estas placas con los elementos externos se muestra en la figura 6.

 

Figura 6 - Interconexión de las placas
Figura 6 - Interconexión de las placas | Haga click en la imagen para ampliar |

 

   

Los integrados deberán ser montados en sockets DIL, así como los relés, lo que evita el calor en el proceso de soldadura y también facilita su sustitución en caso de necesidad.

   Los resistores son todos de 1/8 W y los transistores pueden ser reemplazados por equivalentes como los BC237, BC238, BC547, BC549 etc.

   Los cables de conexión a los sensores no pueden ser largos, ya que ocurrir la captación de ruidos que podrían provocar el disparo errático.

   Para cables de más de 2 metros de longitud, debe haber blindaje debidamente conectado a tierra.

   Los capacitores C5 y C6 son electrolíticos con tensiones de trabajo respectivamente de 16 y 12 V.

   Los demás electrolíticos pueden tener tensiones de trabajo a partir de 6 V.

   El transformador tiene devanado primario de 110/220 V y secundario de 9 + 9 V con 500 mA de corriente.

   El integrado C! -4 eventualmente debe estar dotado de un pequeño radiador de calor.

   El LED1 es optativo, ya que sólo sirve para indicar la operación del aparato.

 

Prueba y uso

   Para la prueba, coloque S1 en la posición monoestable (que conecta CI-1 directamente a R5) y S2 en la posición monoestable (que conecta CI-2 directamente a R6).

   Las llaves S3 y S4 deben estar en la posición de menor capacitancia (C1 y C3 en el circuito), y P1, así como P2, debe ajustarse a la posición de menor resistencia.

   Con un pequeño toque en los sensores debe haber la conmutación del relé, que cerrará sus contactos y unos instantes después los abrirá.

   Conecte una lámpara en las tomas X1 y X2 para comprobar esta acción monoestable.

   Pasando ahora las llaves S1 y S2 para la posición que coloca CI-3 en el circuito tendremos la acción biestable.

   Un toque de los sensores debe activar el relé correspondiente y el toque siguiente debe desactivarlo.

   Recuerde hacer la conexión a tierra para obtener mayor sensibilidad.

   Comprobado el funcionamiento es sólo utilizar el aparato, que debe ser instalado en caja cerrada para no exponer los componentes a eventuales toques.

   Respete siempre las limitaciones de corriente del relé, no conectando en X1 o X2 aparatos de más de 2 amperios de consumo de corriente (200 vatios en la red de 110 V o 400 vatios en la red de 220 V).

 

CI-1, CI-2 - 555 - circuitos integrados temporizadores

CI-3 - CD4013 - circuito integrado CMOS

CI-4 - 7806 - circuito integrado regulador de tensión

D1, D2 ~ 1N4148 o equivalentes diodos de uso general

D3, D4 - 1N4002 o equivalentes diodos rectificadores

LED1 - LED rojo común

Q1 a Q6 - BC548 o equivalentes transistores NPN de uso general (Q1 y Q2 en el módulo de control)

P1, P2 - 470 k - trimpots

T1 - transformador con primario de acuerdo con la red local y secundaria

de 9 + 9 V x 500 mA

K1, K2 - MC2RC1 - microrrelés de 6 V

S1 a S4- llaves de 2 polos x 2 posiciones para montaje en placa de circuito impreso

S5 - interruptor simple

S6 - llave de conmutación de tensión 110 Vl220 V

X1, X2 - enchufes para la red

C1, C3 - 47 uF - capacitores electrolíticos

C2, C4 - 220 uF - capacitores electrolíticos

C5 - 1 000 uF. - capacitor electrolítico

C6 - 100 uF - capacitor electrolítico

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

R3, R4 - 10 k - resistores (marrón, negro, naranja)

R5, R6 - 4k7 - resistores (amarillo, violeta, rojo)

R7, R8 - 1 M - resistores (marrón, negro, verde)

R9 - 1k5 - resistor (marrón, verde, rojo)

F1 - 8 A - fusible

Varios: placas de circuito impreso, caja para montaje, cable de alimentación, soporte para fusible, conectores para la placa del módulo de control, zócalos DIL para los integrados y relés, hilos, sensores, etc.

 

 

18.903MBMemory Usage45.58msRequest 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" => 1742258099 "last" => 1742258099...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (265μs)
  • afterInitialise (1.14MB) (3.51ms)
  • afterRoute (179.21KB) (961μs)
  • beforeRenderComponent com_content (100.7KB) (522μs)
  • Before Access::preloadComponents (all components) (33.45KB) (197μs)
  • After Access::preloadComponents (all components) (107.06KB) (479μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (24.91ms)
  • Before Access::getAssetRules (id:13049 name:com_content.article.17052) (514.65KB) (828μs)
  • After Access::getAssetRules (id:13049 name:com_content.article.17052) (7.38KB) (44μs)
  • afterRenderComponent com_content (414.56KB) (6.16ms)
  • afterDispatch (2.25KB) (44μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.65ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (362μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (108μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.17ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (564μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (66μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (192μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (48μs)
  • afterRender (273.73KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (54.66%)
    24.91ms
    1 x afterRenderComponent com_content (414.56KB) (13.52%)
    6.16ms
    1 x afterInitialise (1.14MB) (7.7%)
    3.51ms
    1 x afterRender (273.73KB) (7.38%)
    3.37ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.63%)
    1.65ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.56%)
    1.17ms
    1 x afterRoute (179.21KB) (2.11%)
    961μs
    1 x Before Access::getAssetRules (id:13049 name:com_content.article.17052) (514.65KB) (1.82%)
    828μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.24%)
    564μs
    1 x beforeRenderComponent com_content (100.7KB) (1.15%)
    522μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.05%)
    479μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.79%)
    362μs
    1 x afterLoad (85.73KB) (0.58%)
    265μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.43%)
    197μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.42%)
    192μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    108μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.14%)
    66μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    48μs
    1 x After Access::getAssetRules (id:13049 name:com_content.article.17052) (7.38KB) (0.1%)
    44μs
    1 x afterDispatch (2.25KB) (0.1%)
    44μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique15.6ms1.57MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 166μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)153μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μ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` = :guest95μ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`277μ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)311μ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` = 012.04ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`337μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '17052'171μ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`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)240μ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`234μ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 ASC458μ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`211μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1152μ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)90μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context71μ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)184μ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` = 167μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy