page_banner

ਖ਼ਬਰਾਂ

ਇਨਫਰਾਰੈੱਡ ਰਿਮੋਟ ਕੰਟਰੋਲ ਟ੍ਰਾਂਸਮੀਟਰ ਦਾ ਸਿਧਾਂਤ ਅਤੇ ਪ੍ਰਾਪਤੀ

ਸਮੱਗਰੀ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ:

1 ਇਨਫਰਾਰੈੱਡ ਸਿਗਨਲ ਟ੍ਰਾਂਸਮੀਟਰ ਦਾ ਸਿਧਾਂਤ

2 ਇਨਫਰਾਰੈੱਡ ਸਿਗਨਲ ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਰਿਸੀਵਰ ਵਿਚਕਾਰ ਪੱਤਰ ਵਿਹਾਰ

3 ਇਨਫਰਾਰੈੱਡ ਟ੍ਰਾਂਸਮੀਟਰ ਫੰਕਸ਼ਨ ਲਾਗੂ ਕਰਨ ਦੀ ਉਦਾਹਰਨ

 

1 ਇਨਫਰਾਰੈੱਡ ਸਿਗਨਲ ਟ੍ਰਾਂਸਮੀਟਰ ਦਾ ਸਿਧਾਂਤ

ਪਹਿਲਾ ਉਹ ਡਿਵਾਈਸ ਹੈ ਜੋ ਇਨਫਰਾਰੈੱਡ ਸਿਗਨਲ ਨੂੰ ਛੱਡਦਾ ਹੈ, ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:

dfhd (1)

ਤਸਵੀਰ ਵਿੱਚ ਇਨਫਰਾਰੈੱਡ ਡਾਇਡ ਦਾ ਵਿਆਸ 3mm ਹੈ, ਅਤੇ ਦੂਜਾ 5mm ਹੈ।

ਉਹ ਲਗਭਗ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਹਨ ਜਿਵੇਂ ਕਿ ਰੌਸ਼ਨੀ ਪੈਦਾ ਕਰਨ ਵਾਲੀਆਂ LEDs, ਇਸਲਈ ਲੰਬੀਆਂ ਪਿੰਨਾਂ ਸਕਾਰਾਤਮਕ ਖੰਭੇ ਨਾਲ ਜੁੜੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਅਤੇ ਦੂਜਾ ਨੈਗੇਟਿਵ ਪੋਲ ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ।

ਸਭ ਤੋਂ ਸਰਲ ਡਰਾਈਵਿੰਗ ਸਰਕਟ ਹੈ ਸਕਾਰਾਤਮਕ ਸਟ੍ਰੀਟ 3.3v ਵਿੱਚ ਇੱਕ 1k ਕਰੰਟ ਸੀਮਿਤ ਪ੍ਰਤੀਰੋਧਕ ਜੋੜਨਾ, ਅਤੇ ਫਿਰ ਨੈਗੇਟਿਵ ਇਲੈਕਟ੍ਰੋਡ ਨੂੰ ਮਾਈਕ੍ਰੋ ਕੰਟਰੋਲਰ ਦੇ IO ਨਾਲ ਜੋੜਨਾ।ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

dfhd (2)

2 ਇਨਫਰਾਰੈੱਡ ਸਿਗਨਲ ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਰਿਸੀਵਰ ਵਿਚਕਾਰ ਪੱਤਰ ਵਿਹਾਰ

ਇਹ ਕਹਿਣ ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਅਗਲੇ ਲੇਖ ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

dfhd (3)

ਉਪਰੋਕਤ ਤਸਵੀਰ ਵਿੱਚ, ਇਹ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਕਿ ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਰਿਸੀਵਰ ਦੇ ਸਿਗਨਲ ਪੱਧਰ ਉਲਟ ਹਨ.ਯਾਨੀ, ਉਪਰੋਕਤ ਚਿੱਤਰ ਵਿੱਚ ਲਾਲ ਅਤੇ ਨੀਲੇ ਬਕਸਿਆਂ ਵਿੱਚ ਚੱਕਰੀ ਕੀਤੀ ਸਮੱਗਰੀ ਦੇ ਸਮਾਨ ਹੈ।

ਅਸਲ ਵਿੱਚ, ਅਸਲ ਵੇਵਫਾਰਮ ਵਿੱਚ, ਟ੍ਰਾਂਸਮੀਟਰ ਦਾ ਨੀਲਾ ਹਿੱਸਾ 0.56ms ਦਾ ਇੱਕ ਸਧਾਰਨ ਉੱਚ ਪੱਧਰ ਨਹੀਂ ਹੈ।ਇਸ ਦੀ ਬਜਾਏ, ਇਹ 38kHz ਦੀ ਇੱਕ 0.56ms pwm ਵੇਵ ਹੈ।

ਅਸਲ ਮਾਪਿਆ ਵੇਵਫਾਰਮ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

dfhd (4)

ਚਿੱਤਰ ਵਿੱਚ ਟ੍ਰਾਂਸਮੀਟਰ ਦੇ ਵੇਵ ਕਲਰ ਵਾਲੇ ਹਿੱਸੇ ਦੇ ਵੇਵਫਾਰਮ ਵੇਰਵੇ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:

dfhd (5)

ਇਹ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਇਸ ਸੰਘਣੀ ਵਰਗ ਤਰੰਗ ਦੀ ਬਾਰੰਬਾਰਤਾ 38kHz ਹੈ।

ਇੱਥੇ ਇੱਕ ਸੰਖੇਪ ਹੈ: ਇਨਫਰਾਰੈੱਡ ਰਿਮੋਟ ਕੰਟਰੋਲ ਦੇ ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਵਿਚਕਾਰ ਪੱਤਰ ਵਿਹਾਰ:

ਜਦੋਂ ਟ੍ਰਾਂਸਮੀਟਰ ਇੱਕ 38kHz ਵਰਗ ਵੇਵ ਆਊਟਪੁੱਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਰਿਸੀਵਰ ਘੱਟ ਹੁੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਰਿਸੀਵਰ ਉੱਚ ਹੁੰਦਾ ਹੈ

3 ਇਨਫਰਾਰੈੱਡ ਟ੍ਰਾਂਸਮੀਟਰ ਫੰਕਸ਼ਨ ਲਾਗੂ ਕਰਨ ਦੀ ਉਦਾਹਰਨ

ਹੁਣ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਭਿਆਸ ਵੱਲ ਵਧਦੇ ਹਾਂ।

ਪਿਛਲੀ ਜਾਣ-ਪਛਾਣ ਦੇ ਅਨੁਸਾਰ, ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਇੱਕ ਇਨਫਰਾਰੈੱਡ ਰਿਮੋਟ ਕੰਟਰੋਲ ਦੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਝਣ ਲਈ, ਸਾਨੂੰ ਪਹਿਲਾਂ ਦੋ ਬੁਨਿਆਦੀ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਮਹਿਸੂਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

1 38kHz ਵਰਗ ਵੇਵ ਆਉਟਪੁੱਟ

2 ਲੋੜੀਂਦੇ ਸਮੇਂ 'ਤੇ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ 38kHz ਵਰਗ ਵੇਵ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ

ਪਹਿਲਾ 38kHz ਵਰਗ ਵੇਵ ਆਉਟਪੁੱਟ ਹੈ।ਅਸੀਂ ਇਸਨੂੰ ਬਣਾਉਣ ਲਈ ਸਿਰਫ਼ pwm ਵੇਵ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।ਇੱਥੇ, ਸਾਨੂੰ ਟਾਈਮਰ ਦੇ pwm ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।ਮੈਂ ਇੱਥੇ STM32L011F4P6 ਘੱਟ-ਪਾਵਰ ਚਿੱਪ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ/ਰਹੀ ਹਾਂ।

ਕੋਡ ਬਣਾਉਣ ਲਈ ਪਹਿਲਾਂ ਕੋਡ ਜਨਰੇਸ਼ਨ ਟੂਲ ਆਰਟੀਫੈਕਟ ਕਿਊਬ ਦੀ ਵਰਤੋਂ ਕਰੋ:

ਸ਼ੁਰੂਆਤੀ ਕੋਡ:

ਫਿਰ ਕੋਡਿੰਗ ਨਿਯਮਾਂ ਦੇ ਅਨੁਸਾਰ pwm ਵੇਵ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਦਾ ਕੰਮ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ ਟਾਈਮਰ ਇੰਟਰੱਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਅਗਲੇ ਆਉਣ ਦੇ ਸਮੇਂ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਕੇ pwm ਵੇਵ ਦੇ ਚਾਲੂ ਜਾਂ ਬੰਦ ਹੋਣ ਦੇ ਸਮੇਂ ਦੀ ਲੰਬਾਈ ਨੂੰ ਸੋਧੋ। ਵਿਘਨ:

ਅਜੇ ਵੀ ਏਨਕੋਡ ਕੀਤੇ ਡੇਟਾ ਦੇ ਕੁਝ ਵੇਰਵੇ ਹਨ ਜੋ ਇੱਥੇ ਪੋਸਟ ਨਹੀਂ ਕੀਤੇ ਜਾਣਗੇ।ਜੇਕਰ ਤੁਹਾਨੂੰ ਹੋਰ ਸਰੋਤ ਕੋਡ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਇੱਕ ਸੁਨੇਹਾ ਛੱਡਣ ਲਈ ਸਵਾਗਤ ਹੈ, ਅਤੇ ਮੈਂ ਤੁਹਾਨੂੰ ਜਿੰਨੀ ਜਲਦੀ ਹੋ ਸਕੇ ਵਿਸਤ੍ਰਿਤ ਕੋਡ ਪ੍ਰਦਾਨ ਕਰਾਂਗਾ।


ਪੋਸਟ ਟਾਈਮ: ਫਰਵਰੀ-24-2022