Pulses module library on Tools40 for Arduino based PLC’s

Pulses module library on Tools40 for Arduino based PLC’s

Pulses module library is a library inside of Tools40 make it for Industrial Shields developers to use pulses or square wave forms (SQW) on the PWM Pins of  Industrial Shields equipment’s. 

The startPulses(Pin, Frequency, Precision) function starts the train of pulses at the specified frequency and precision. The default frequency is 1kHz and the default precision is 3.

pinMode(3, OUTPUT);

startPulses(3, 2000, 3);

The stopPulses function stops the train of pulses.

stopPulses(3);

Ardbox Analog                  

On ARDBOX Analog it is possible to use this functions in outputs:

– TIMER0: Q0.1 and Q0.6

– TIMER1: Q0.2 and Q0.3

– TIMER3: Q0.5

M-Duino                  

On MDUINO-21, MDUINO-42 and MDUINO-58 it is possible to use this functions in outputs:

– TIMER0: Q0.5 and Q2.6

– TIMER1: Q2.5 – TIMER2: Q1.5 (Multiply the frequency x2)

– TIMER3: PIN2, PIN3 and Q0.6

– TIMER4: Q0.7, Q1.6 and Q1.7

– TIMER5: Q1.3, Q1.4 and Q2.0

IMPORTANT: It is not possible to have different frequencies between the same Timer Pin’s. Some outputs share the same timer, so they work at the same frequency.

CAUTION!!! When the Timer0 pins are used, all the time functions change their functionality as delay(), millis(),micros(),delayMicroseconds() and others.

Next it is showed recommended precision between different frequencies:

Precision = 1: from 30Hz to 150Hz

Precision = 2: from 150Hz to 500Hz

Precision = 3: from 500Hz to 4kHz

Precision = 4: from 4kHz to 32kHz

Precision = 5: from 32kHz to 4MHz

To have a HIGH precision on the desired frequency, it is recommended to use the closer precision to the values of the previous table.

 

See also:

TOOLS40 LIBRARY, USEFUL TOOL USING OUR EQUIPMENTS

SIMPLECOMM LIBRARY TO SEND DATA THROUGH ANY ARDUINO STREAM

HOW TO GENERATE A DIFFERENT PWM’S SIGNALS WITH ARDUINO BASED PLC

Comments are closed.