ARDUINO 334265-633524 ਸੈਂਸਰ ਫਲੈਕਸ ਲਾਂਗ
ਜਾਣ-ਪਛਾਣ
ਅਸੀਂ ਚੀਜ਼ਾਂ ਨੂੰ ਘੱਟ ਮਕੈਨੀਕਲ ਸਮਝਣ ਬਾਰੇ ਗੱਲ ਕਰਨ ਵਿੱਚ ਇੰਨਾ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਾਂ, ਕਿ ਸ਼ਹਿਰ ਵਿੱਚ ਐਕਸੀਲੇਰੋਮੀਟਰ ਨੂੰ ਭੁੱਲਣਾ ਆਸਾਨ ਨਹੀਂ ਹੈ। ਫਲੈਕਸ ਸੈਂਸਰ ਉਹਨਾਂ ਹਿੱਸਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜੋ ਅਕਸਰ ਉੱਨਤ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪਰ ਜੇ ਤੁਹਾਨੂੰ ਇਹ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਕੀ ਕੁਝ ਝੁਕਿਆ ਹੋਇਆ ਹੈ? ਜਿਵੇਂ ਉਂਗਲ, ਜਾਂ ਗੁੱਡੀ ਦੀ ਬਾਂਹ। (ਬਹੁਤ ਸਾਰੇ ਖਿਡੌਣਿਆਂ ਦੇ ਪ੍ਰੋਟੋਟਾਈਪਾਂ ਨੂੰ ਇਸਦੀ ਜ਼ਰੂਰਤ ਜਾਪਦੀ ਹੈ)। ਜਦੋਂ ਵੀ ਤੁਹਾਨੂੰ ਕਿਸੇ ਫਲੈਕਸ, ਜਾਂ ਮੋੜ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਫਲੈਕਸ ਸੈਂਸਰ ਸ਼ਾਇਦ ਤੁਹਾਡੇ ਲਈ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ। ਉਹ ਕੁਝ ਵੱਖ-ਵੱਖ ਆਕਾਰਾਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ ਫਲੈਕਸ ਸੈਂਸਰ ਇੱਕ ਵੇਰੀਏਬਲ ਰੋਧਕ ਹੁੰਦਾ ਹੈ ਜੋ ਮੋੜਾਂ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦਾ ਹੈ। 22º 'ਤੇ ਝੁਕਣ 'ਤੇ ਇਹ 40KΩ, 180KΩ ਤੱਕ ਮਾਪਦਾ ਹੈ। ਨੋਟ ਕਰੋ ਕਿ ਮੋੜ ਸਿਰਫ ਇੱਕ ਦਿਸ਼ਾ ਵਿੱਚ ਖੋਜਿਆ ਗਿਆ ਹੈ ਅਤੇ ਰੀਡਿੰਗ ਥੋੜੀ ਹਿੱਲ ਸਕਦੀ ਹੈ, ਇਸਲਈ ਤੁਹਾਡੇ ਕੋਲ ਘੱਟੋ-ਘੱਟ 10º ਦੇ ਬਦਲਾਅ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਾਲੇ ਸਭ ਤੋਂ ਵਧੀਆ ਨਤੀਜੇ ਹੋਣਗੇ। ਨਾਲ ਹੀ, ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਅਧਾਰ 'ਤੇ ਸੈਂਸਰ ਨੂੰ ਮੋੜੋ ਨਹੀਂ ਕਿਉਂਕਿ ਇਹ ਤਬਦੀਲੀ ਵਜੋਂ ਰਜਿਸਟਰ ਨਹੀਂ ਹੋਵੇਗਾ, ਅਤੇ ਲੀਡਾਂ ਨੂੰ ਤੋੜ ਸਕਦਾ ਹੈ। ਮੈਂ ਹਮੇਸ਼ਾ ਕੁਝ ਮੋਟੇ ਬੋਰਡ ਨੂੰ ਇਸਦੇ ਅਧਾਰ 'ਤੇ ਟੇਪ ਕਰਦਾ ਹਾਂ ਤਾਂ ਜੋ ਇਹ ਉੱਥੇ ਮੋੜ ਨਾ ਸਕੇ।
ਇਸ ਨੂੰ ਜੋੜਨਾ, ਅਤੇ ਕਿਉਂ
ਫਲੈਕਸ ਸੈਂਸਰ ਫਲੈਕਸ ਕੀਤੇ ਜਾਣ 'ਤੇ ਆਪਣਾ ਪ੍ਰਤੀਰੋਧ ਬਦਲਦਾ ਹੈ ਤਾਂ ਜੋ ਅਸੀਂ Arduino ਦੇ ਐਨਾਲਾਗ ਪਿੰਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਸ ਤਬਦੀਲੀ ਨੂੰ ਮਾਪ ਸਕੀਏ। ਪਰ ਅਜਿਹਾ ਕਰਨ ਲਈ ਸਾਨੂੰ ਇੱਕ ਸਥਿਰ ਰੋਧਕ (ਬਦਲਣ ਵਾਲਾ ਨਹੀਂ) ਦੀ ਲੋੜ ਹੈ ਜੋ ਅਸੀਂ ਉਸ ਤੁਲਨਾ ਲਈ ਵਰਤ ਸਕਦੇ ਹਾਂ (ਅਸੀਂ ਇੱਕ 22K ਰੈਸਿਸਟਰ ਵਰਤ ਰਹੇ ਹਾਂ)। ਇਸ ਨੂੰ ਇੱਕ ਵੋਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈtage ਵਿਭਾਜਕ ਅਤੇ 5v ਨੂੰ ਫਲੈਕਸ ਸੈਂਸਰ ਅਤੇ ਰੋਧਕ ਵਿਚਕਾਰ ਵੰਡਦਾ ਹੈ। ਤੁਹਾਡੇ Arduino 'ਤੇ ਪੜ੍ਹਿਆ ਗਿਆ ਐਨਾਲਾਗ ਇੱਕ ਵੋਲ ਹੈtage ਮੀਟਰ. 5V (ਇਸਦੀ ਅਧਿਕਤਮ) 'ਤੇ ਇਹ 1023 ਪੜ੍ਹੇਗਾ, ਅਤੇ 0v 'ਤੇ ਇਹ 0 ਪੜ੍ਹੇਗਾ। ਇਸ ਲਈ ਅਸੀਂ ਮਾਪ ਸਕਦੇ ਹਾਂ ਕਿ ਕਿੰਨੀ ਵੋਲਯੂਮtage ਐਨਾਲਾਗ ਰੀਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫਲੈਕਸ ਸੈਂਸਰ 'ਤੇ ਹੈ ਅਤੇ ਸਾਡੇ ਕੋਲ ਸਾਡੀ ਰੀਡਿੰਗ ਹੈ।
ਉਸ 5V ਦੀ ਮਾਤਰਾ ਜੋ ਹਰੇਕ ਹਿੱਸੇ ਨੂੰ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ, ਇਸਦੇ ਵਿਰੋਧ ਦੇ ਅਨੁਪਾਤੀ ਹੁੰਦੀ ਹੈ। ਇਸ ਲਈ ਜੇਕਰ ਫਲੈਕਸ ਸੈਂਸਰ ਅਤੇ ਰੋਧਕ ਦਾ ਪ੍ਰਤੀਰੋਧ ਇੱਕੋ ਜਿਹਾ ਹੈ, ਤਾਂ 5V ਹਰੇਕ ਹਿੱਸੇ ਵਿੱਚ ਬਰਾਬਰ (2.5V) ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ। (512 ਦੀ ਐਨਾਲਾਗ ਰੀਡਿੰਗ) ਸਿਰਫ ਦਿਖਾਵਾ ਕਰੋ ਕਿ ਸੈਂਸਰ ਸਿਰਫ 1.1K ਪ੍ਰਤੀਰੋਧ ਨੂੰ ਪੜ੍ਹ ਰਿਹਾ ਸੀ, 22K ਰੋਧਕ ਉਸ 20V ਨਾਲੋਂ 5 ਗੁਣਾ ਵੱਧ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਲਈ ਫਲੈਕਸ ਸੈਂਸਰ ਨੂੰ ਸਿਰਫ .23V ਮਿਲੇਗਾ। (46 ਦੀ ਐਨਾਲਾਗ ਰੀਡਿੰਗ) \ਅਤੇ ਜੇਕਰ ਅਸੀਂ ਫਲੈਕਸ ਸੈਂਸਰ ਨੂੰ ਇੱਕ ਟਿਊਬ ਦੇ ਦੁਆਲੇ ਰੋਲ ਕਰਦੇ ਹਾਂ, ਤਾਂ ਫਲੈਕਸ ਸੈਂਸਰ 40K ਜਾਂ ਪ੍ਰਤੀਰੋਧਕ ਹੋ ਸਕਦਾ ਹੈ, ਇਸਲਈ ਫਲੈਕਸ ਸੈਂਸਰ 1.8K ਰੇਜ਼ਿਸਟਰ ਦੇ ਮੁਕਾਬਲੇ 5V ਦਾ 22 ਗੁਣਾ ਵੱਧ ਜਾਵੇਗਾ। ਇਸ ਲਈ ਫਲੈਕਸ ਸੈਂਸਰ ਨੂੰ 3V ਮਿਲੇਗਾ। (614 ਦਾ ਐਨਾਲਾਗ ਰੀਡਿੰਗ)
ਕੋਡ
ਇਸਦੇ ਲਈ ਆਰਡਿਊਨੋ ਕੋਡ ਆਸਾਨ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। ਅਸੀਂ ਇਸ ਵਿੱਚ ਕੁਝ ਸੀਰੀਅਲ ਪ੍ਰਿੰਟਸ ਅਤੇ ਦੇਰੀ ਸ਼ਾਮਲ ਕਰ ਰਹੇ ਹਾਂ ਤਾਂ ਜੋ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਰੀਡਿੰਗਾਂ ਨੂੰ ਦੇਖ ਸਕੋ, ਪਰ ਜੇਕਰ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਉੱਥੇ ਹੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਮੇਰੇ ਟੈਸਟਾਂ ਵਿੱਚ, ਮੈਂ 512 ਅਤੇ 614 ਦੇ ਵਿਚਕਾਰ ਅਰਡਿਊਨੋ 'ਤੇ ਰੀਡਿੰਗ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਸੀ। ਇਸਲਈ ਰੇਂਜ ਸਭ ਤੋਂ ਵਧੀਆ ਨਹੀਂ ਹੈ। ਪਰ ਮੈਪ() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਕ ਵੱਡੀ ਰੇਂਜ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ। int flexSensorPin = A0; // ਐਨਾਲਾਗ ਪਿੰਨ 0
Exampਲੇ ਕੋਡ
void setup(){ Serial.begin(9600); } void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //ਮੇਰੇ ਟੈਸਟਾਂ ਵਿੱਚ ਮੈਨੂੰ 512, ਅਤੇ 614 ਦੇ ਵਿਚਕਾਰ arduino 'ਤੇ ਰੀਡਿੰਗ ਮਿਲ ਰਹੀ ਸੀ। //ਮੈਪ() ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਇਸਨੂੰ 0-100 ਵਰਗੀ ਵੱਡੀ ਰੇਂਜ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ। int flex0to100 = ਨਕਸ਼ਾ(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); ਦੇਰੀ(250); // ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਨ ਲਈ ਆਉਟਪੁੱਟ ਨੂੰ ਹੌਲੀ ਕਰਨ ਲਈ ਇੱਥੇ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
ARDUINO 334265-633524 ਸੈਂਸਰ ਫਲੈਕਸ ਲਾਂਗ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ 334265-633524, 334265-633524 ਸੈਂਸਰ ਫਲੈਕਸ ਲੌਂਗ, ਸੈਂਸਰ ਫਲੈਕਸ ਲੌਂਗ, ਫਲੈਕਸ ਲੌਂਗ, ਲੌਂਗ |