Imagíneselo. Un aparato que imita el canto de un pájaro, con tanta perfección, que si se esconde en una caja, en una fachada o en un árbol no se diferenciará de uno de verdad. Con este simple circuito se pueden hacer algunos juegos interesantes.

¿Cómo un aparato electrónico puede imitar el canto de un pájaro?

Ciertamente, el lector debe de sentir curiosidad, sin saber qué ruidos de diversos tipos pueden ser sintetizados con facilidad por circuitos electrónicos y, a su vez, con tanta perfección que sería muy difícil distinguir un sonido artificial de su homólogo verdadero natural.

Lo que proponemos en este montaje es un divertido pájaro cantor, un circuito que pronuncie el piar de un pájaro con perfección, pudiendo ser confundido con facilidad. El piar del pájaro puede ser variado de acuerdo con un ajuste del circuito.

Introduzca el circuito en una caja y haga funcionar e! circuito sin abrir dicha caja; la persona que lo escuche sin duda podrá ser engañada.

Apueste con sus amigos el tipo de pájaro que canta dentro de la caja; seguro de que ninguno lo va a adivinar. Fig. 1.

 

Figura 1
Figura 1

 

 

Cómo funciona

El pájaro no es nada más que un oscilador Hartley modificado, con recursos que hacen intermitentes las señales producidas. Esta intermitencia es la que produce con sus intervalos el piar del pájaro.

En la fig. 2 se muestra al circuito básico de nuestro pájaro.

 

Figura 2
Figura 2

 

El condensador C1 y el C2 determinan el timbre del canto del pájaro junto con el primario del transformador. Para un canto más agudo, por ejemplo, C1 y C2 pueden ser reducidos de valor. Un ajuste fino de esta frecuencia que da el canto del pájaro, hace que pueda ser variado.

El condensador C3, electrolítico, determina los intervalos en el piar así como su duración. Usamos en el prototipo una capacidad de 220 ,uF, pero el lector puede hacer experiencias interesantes variando dichos valores a partir de 10 µF con lo cual obtendrá divertidos cantos.

La alimentación se realiza con dos pilas pequeñas de 1,5 V. para obtener 3V., de modo que el montaje resulte pequeño y portátil.

 

Montaje

Vamos a disponer primeramente del circuito impreso donde realizaremos el montaje. No es necesario disponer al principio del altavoz y del soporte de pilas. Por medida de economía, no se usa un interruptor general, lo que significa que entonces hay que retirar las pilas del soporte. Si se quiere, puede incorporarse dicho interruptor.

En la fig. 3 se da el. circuito completo del pájaro.

 

Figura 3
Figura 3

 

Damos a continuación algunos consejos para realizar el montaje, así como la secuencia que se debe seguir:

a) Suelde en primer lugar el transistor 01, que puede ser un BC548. Equivalentes suyos son el BC237, BC238 y BC547, que también pueden ser usados. La posición de este transistor debe de ser con la parte plana hacia arriba.

b) El transformador es el siguiente componente que debe ser soldado, (T1). Este transformador puede ser retirado de algún aparato Viejo de que pueda disponer el lector. Es el único componente crítico del montaje, pues en caso de que no sea de las características adecuadas, el pájaro no va a cantar de la forma esperada.

c) A continuación suelde las tres resistencias cuyos valores dependen de los colores que indiquen las franjas de las mismas y que se mencionan en la

.

d) El condensador electrolítico se conectará de acuerdo a su polaridad, que viene indicada. Su valor puede ser diferente al indicado pero variándolo se cambiará el canto del pájaro.

e) Los dos condensadores cerámicos pueden ser conectados sin tener cuidado de ninguna polaridad. C1 puede venir como 103 y C2 como 104. Suelde estos componentes con rapidez, pues un calor excesivo puede dañarlos.

f) EI último componente que será soldado es el potenciómetro o resistencia variable. Posiblemente, el lector deba abrir un poco sus terminales para poder fijarlo bien: hágalo con cuidado..EI valor de este componente puede estar comprendido entre 47 y 100 k.

A continuación se sueldan los componentes externos.

En primer lugar, conectamos el altavoz, que debe de ser de 8 Ohmios y de cualquier tamaño, aunque interesa que sea pequeño. Después, se suelda el soporte de la pila, teniendo cuidado de que su polaridad sea la correcta.

Completado el montaje, se procede a comprobar su funcionamiento.

 

Prueba y uso

Coloque las pilas en el soporte. Si el montaje ha sido bien realizado, inmediatamente el pájaro comenzará a piar. Ajústelo con el potenciômetro P1 de acuerdo al timbre de canto que desee.

Para usar eI pájaro existen diversas posibilidades: la primera que sugerimos es introducirlo en una caja de zapatos para engañar a nuestros amigos, de modo que tendrán que adivinar de qué tipo de pájaro se trata.

Otra posibilidad es como elemento decorativo, introduciéndolo en una jaula, como se indica en la fig. 4.

 

Figura 4
Figura 4

 

Q1. BC548 o equivalente. Transistor NPN de uso general.

T1. Transformador de salida para transistores.

P1. Resistencia variable de 100 k.

B1. Dos pilas pequeñas de 1,5 V.

FTE. Altavoz de 8 Ω

C1. 10 nF (103). Capacitor cerámico.

C2. 100 nF (104). Capacitor cerámico.

C3. 220 F x 6 V. Capacitor electrolítico.

R7. 15 k x 1/8 W. Resistor (marrón, verde, naranja).

R2. 1K5 x 1/8 W. Resistor (marrón, verde, rojo).

R3. 1k x 1/8W. Resistor (marrón, negro, rojo).

 

 

18.788MBMemory Usage43.6msRequest 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
array:1 [ "id" => "776:canto-de-pajaro-min009s" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748841515 "last" => 1748841515...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.11KB) (195μs)
  • afterInitialise (1.14MB) (3.19ms)
  • afterRoute (65.54KB) (328μs)
  • beforeRenderComponent com_content (31.32KB) (479μs)
  • Before Access::preloadComponents (all components) (97.44KB) (209μs)
  • After Access::preloadComponents (all components) (112.46KB) (447μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (24.95ms)
  • Before Access::getAssetRules (id:6804 name:com_content.article.776) (514.65KB) (792μs)
  • After Access::getAssetRules (id:6804 name:com_content.article.776) (7.38KB) (49μs)
  • afterRenderComponent com_content (357.86KB) (5.9ms)
  • afterDispatch (2.25KB) (46μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.52ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (286μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (85μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.12ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (549μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (61μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (47μs)
  • afterRender (253.25KB) (3.05ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (57.22%)
    24.95ms
    1 x afterRenderComponent com_content (357.86KB) (13.54%)
    5.90ms
    1 x afterInitialise (1.14MB) (7.31%)
    3.19ms
    1 x afterRender (253.25KB) (7%)
    3.05ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.48%)
    1.52ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.57%)
    1.12ms
    1 x Before Access::getAssetRules (id:6804 name:com_content.article.776) (514.65KB) (1.82%)
    792μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.26%)
    549μs
    1 x beforeRenderComponent com_content (31.32KB) (1.1%)
    479μs
    1 x After Access::preloadComponents (all components) (112.46KB) (1.03%)
    447μs
    1 x afterRoute (65.54KB) (0.75%)
    328μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.66%)
    286μs
    1 x Before Access::preloadComponents (all components) (97.44KB) (0.48%)
    209μs
    1 x afterLoad (85.11KB) (0.45%)
    195μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.19%)
    85μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.14%)
    61μs
    1 x After Access::getAssetRules (id:6804 name:com_content.article.776) (7.38KB) (0.11%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    47μs
    1 x afterDispatch (2.25KB) (0.11%)
    46μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
20 statements were executed, 5 of which were duplicates, 15 unique12.48ms1.56MB
  • SELECT @@SESSION.sql_mode;29μ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)163μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μ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` = :guest84μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • 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)241μ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` = 09.32ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`320μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '776'187μs688B/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)178μ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`258μs3.91KBParams/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)245μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`181μs3.91KBParams/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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC416μs4.75KBParams/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`184μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1145μs656B/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μs1.88KB/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context70μ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)169μ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` = 179μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy