Arduino வெப்பநிலை கட்டுப்படுத்தப்பட்ட DC விசிறி சுற்றுகள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த கட்டுரையில், இரண்டு எளிய ஆர்டுயினோ அடிப்படையிலான தானியங்கி வெப்பநிலை கட்டுப்பாட்டு டி.சி விசிறி சுற்றுகளை உருவாக்கப் போகிறோம், அவை சுற்றுப்புற வெப்பநிலை முன்பே நிர்ணயிக்கப்பட்ட வாசல் நிலையை அடையும் போது, ​​ஒரு விசிறி அல்லது அதனுடன் இணைக்கப்பட்ட வேறு எந்த கேஜெட்களையும் மாற்றும். இந்த திட்டத்திற்கு DHT11 சென்சார் மற்றும் arduino ஐப் பயன்படுத்தப் போகிறோம்.

கண்ணோட்டம்

மைக்ரோகண்ட்ரோலர்களின் அழகு என்னவென்றால், அதனுடன் இணைக்கப்பட்டுள்ள சாதனங்கள் மீது மிகத் துல்லியமான கட்டுப்பாட்டைப் பெறுகிறோம். இந்த திட்டத்தில் பயனர் நிரலில் நுழைவு வெப்பநிலையை உள்ளிட வேண்டும், மைக்ரோகண்ட்ரோலர் மீதமுள்ள செயல்பாட்டை கவனித்துக்கொள்வார்.



ஒப்பீட்டாளர் மற்றும் டிரான்சிஸ்டர்களைப் பயன்படுத்துவது போன்ற மைக்ரோகண்ட்ரோலர் அல்லாத தானியங்கி வெப்பநிலை கட்டுப்பாட்டு திட்டங்கள் இணையத்தில் கிடைக்கின்றன.

அவை மிகவும் எளிமையானவை, அவை நன்றாக வேலை செய்கின்றன, ஆனால் முன்னமைக்கப்பட்ட மின்தடை அல்லது பொட்டென்டோமீட்டரைப் பயன்படுத்தி வாசல் அளவை அளவீடு செய்யும் போது சிக்கல் எழுகிறது.



அதை அளவீடு செய்யும் போது எங்களுக்கு ஒரு குருட்டு யோசனை உள்ளது, மேலும் இனிமையான இடத்தைக் கண்டுபிடிக்க பயனர் சோதனை மற்றும் பிழை முறையைச் செய்ய வேண்டியிருக்கும்.

இந்த சிக்கல்களை மைக்ரோகண்ட்ரோலர்களால் சமாளிக்க முடியும், பயனர் இந்த திட்டத்தில் செல்சியஸில் வெப்பநிலையை உள்ளிட வேண்டும், எனவே அளவுத்திருத்தம் தேவையில்லை.

சுற்றுக்கான உள் வெப்பநிலையை உறுதிப்படுத்த வேண்டிய இடத்தில் அல்லது அதிக வெப்பத்திலிருந்து காப்பாற்ற வேண்டிய இடத்தில் இந்த திட்டத்தைப் பயன்படுத்தலாம்.

வரைபடம் 1 இல், ஒரு CPU விசிறியை வெளியீடாக இணைக்கிறோம். மூடப்பட்ட சுற்றுகளின் உள் சுற்றுப்புற வெப்பநிலையைக் கட்டுப்படுத்த இந்த அமைப்பு பயன்படுத்தப்படலாம்.

வாசல் வெப்பநிலை அடையும் போது விசிறி இயக்கப்படும். வெப்பநிலை வாசலுக்கு கீழே செல்லும்போது வெப்பநிலை விசிறி அணைக்கப்படும். எனவே இது அடிப்படையில் ஒரு தானியங்கி செயல்முறை.

வரைபடம் 2 இல், அட்டவணை விசிறி போன்ற மெயின் மின்னழுத்தத்தில் இயங்கும் சாதனங்களைக் கட்டுப்படுத்துவதற்கான ரிலேவை இணைத்தோம்.

அறை வெப்பநிலை வாசல் வெப்பநிலையை அடையும் போது விசிறி இயங்கி அறை குளிர்ச்சியடையும் போது அணைக்கப்படும்.

சக்தியைச் சேமிப்பதற்கான சிறந்த வழியாக இது இருக்கலாம், சோம்பேறிகளுக்கு இது சூடாக இருக்கும்போது மற்றவர்கள் விசிறியை இயக்க வேண்டும் என்று விரும்பும் சோம்பேறிகளுக்கு இது சொர்க்கமாக இருக்கலாம்.

சுற்று வரைபடம் DC விசிறி கட்டுப்பாட்டைக் காட்டுகிறது

வெப்பநிலைக்கான டிசி விசிறி கட்டுப்பாடு தானாக சரிசெய்கிறது

இந்த அமைப்பு ஒரு பெட்டியில் இணைக்கப்பட்டுள்ள சுற்றுகளுக்கு பயன்படுத்தப்படலாம். முன்னமைக்கப்பட்ட வாசல் நிலை எட்டும்போது எல்.ஈ.டி இயங்கும், மேலும் விசிறியையும் இயக்குகிறது.

பெரிய ரசிகர்களைக் கட்டுப்படுத்த ஒரு ரிலேவை இணைக்கிறது

Arduino வெப்பநிலை சென்சார் பயன்படுத்தி ரிலே சுவிட்ச் விசிறி கட்டுப்பாடு

இந்த சுற்று முந்தைய சுற்றுக்கு ஒத்த செயல்பாட்டை செய்கிறது, இப்போது விசிறி ரிலே மூலம் மாற்றப்படுகிறது.

இந்த சுற்று ஒரு அட்டவணை விசிறி அல்லது உச்சவரம்பு விசிறி அல்லது வேறு எந்த கேஜெட்டையும் கட்டுப்படுத்தலாம், இது சுற்றுப்புற வெப்பநிலையை குளிர்விக்க முடியும்.

முன்னமைக்கப்பட்ட வாசல் மட்டத்திற்கு கீழே வெப்பநிலை அடைந்தவுடன் இணைக்கப்பட்ட சாதனம் அணைக்கப்படும்.

இங்கே விளக்கப்பட்டுள்ள வெப்பநிலை கட்டுப்பாட்டு டி.சி விசிறி சுற்று வரைபடம் பல சாத்தியக்கூறுகளில் சில. உங்கள் சொந்த நோக்கத்திற்காக சுற்று மற்றும் நிரலைத் தனிப்பயனாக்கலாம்.

குறிப்பு 1: # பின் 7 வெளியீடு.

குறிப்பு 2: இந்த நிரல் DHT11 சென்சாருடன் மட்டுமே பொருந்தக்கூடியது.

Arduino ஐப் பயன்படுத்தி மேலே விளக்கப்பட்ட தானியங்கி வெப்பநிலை சீராக்கி சுற்றுக்கான நிரல்:

நிரல் குறியீடு

//--------------------Program developed by R.Girish---------------------//
#include
dht DHT
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int op = 7
int th = 30 // set thershold tempertaure in Celsius
void setup(){
Serial.begin(9600) // May be removed after testing
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
// you may remove these lines after testing, from here
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
// To here
if (DHT.temperature>=th)
{
delay(3000)
if(DHT.temperature>=th) digitalWrite(op,HIGH)
}
if(DHT.temperature {
delay(3000)
if(DHT.temperature }
}
if(ack==1)
{
// may be removed after testing from here
Serial.print('NO DATA')
Serial.print(' ')
// To here
digitalWrite(op,LOW)
delay(500)
}
}
//-------------------------Program developed by R.Girish---------------------//

குறிப்பு: நிரலில்

int th = 30 // செல்சியஸில் வாசல் வெப்பநிலையை அமைக்கவும்.

விரும்பிய மதிப்புடன் “30” ஐ மாற்றவும்.

இரண்டாவது வடிவமைப்பு

கீழே விவாதிக்கப்பட்ட இரண்டாவது வெப்பநிலை கட்டுப்பாட்டு டி.சி விசிறி சுற்று திட்டம் தானாக சுற்றுப்புற வெப்பநிலையை உணர்கிறது மற்றும் சுற்றியுள்ள வெப்பநிலையை கட்டுக்குள் வைத்திருக்க விசிறி மோட்டார் வேகத்தை சரிசெய்கிறது. இந்த தானியங்கி செயலாக்கம் ஒரு ஆர்டுயினோ மற்றும் வெப்பநிலை சென்சார் ஐசி எல்எம் 35 மூலம் செய்யப்படுகிறது.

வழங்கியவர்:அங்கித் நேகி

எங்கள் நோக்கம்:

1). சுற்றியுள்ள வெப்பநிலை 25 டிகிரி செல்சியஸுக்கு அப்பால் அதிகரித்தவுடன் (உங்கள் தேவைக்கேற்ப இந்த மதிப்பை நிரலில் மாற்றலாம், வேலை பிரிவில் விளக்கப்பட்டுள்ளது) மோட்டார் இயங்கத் தொடங்குகிறது.

2). மேலும் ஒவ்வொரு டிகிரி வெப்பநிலையிலும், மோட்டரின் வேகமும் அதிகரிக்கிறது.

3). வெப்பநிலை 40 டிகிரி செல்சியஸாக உயர்ந்தவுடன் மோட்டார் அதன் வேகத்தில் இயங்குகிறது (இந்த மதிப்பை நிரலில் மாற்றலாம்).

வெப்பநிலை சென்சார் எல்எம் 35:

மேலே குறிப்பிட்டுள்ள பணியை அடைய, நாங்கள் தற்காலிகத்தைப் பயன்படுத்தப் போகிறோம். சென்சார் எல்எம் 35 பரவலாகவும் எளிதாகவும் கிடைக்கிறது.

எல்எம் 35 இல் 3 ஊசிகளும் உள்ளன.

எல்எம் 35 ஐசி பின்அவுட்

1. வின் - இந்த முள் 4 முதல் 20 வி வரை டிசி மின்சக்தியுடன் இணைக்கப்பட்டுள்ளது.
2. Vout-- இந்த முள் மின்னழுத்த வடிவில் வெளியீட்டை அளிக்கிறது.
3. GND-- இந்த முள் சுற்று gnd முனையத்துடன் இணைக்கப்பட்டுள்ளது.

எல்எம் 35, மின்சார விநியோகத்துடன் இணைக்கப்படும்போது சுற்றுப்புறங்களின் வெப்பநிலை மற்றும் அதன் வெளியீட்டு முள் மூலம் வெப்பநிலையில் ஒரு டிகிரி உயர்வுக்கு இணையான சமமான மின்னழுத்தத்தை அனுப்புகிறது.

எல்எம் 35 எந்த நேரத்தையும் உணர முடியும். -50 டிகிரி முதல் +150 டிகிரி செல்சியஸ் வரை மற்றும் வெப்பநிலையில் 1 டிகிரி உயர்வுடன் வெளியீட்டை 10 மில்லிவோல்ட்டுகளால் அதிகரிக்கிறது. இதனால் வெளியீடு 1.5 வோல்ட் என்பதால் அதிகபட்ச மின்னழுத்தம் கொடுக்க முடியும்.

இந்த டிசி மின்விசிறி கட்டுப்பாட்டு திட்டத்திற்கான ஏன் ஆர்டுயினோ?

எல்எம் 35 இன் வெளியீட்டு முனையிலிருந்து பெறப்பட்ட அனலாக் மதிப்பை டிஜிட்டல் மதிப்புக்கு மாற்ற ஆர்டுயினோ தேவைப்படுகிறது மற்றும் அதனுடன் தொடர்புடைய டிஜிட்டல் வெளியீட்டை (பிடபிள்யூஎம்) மோஸ்ஃபெட்டின் தளத்திற்கு அனுப்புகிறது.

நாங்கள் பயன்படுத்துவோம் வெப்பநிலையை அச்சிட arduino கட்டளைகள், ARDUINO IDE இன் தொடர் மானிட்டரில் மொஸ்ஃபெட்டுடன் தொடர்புடைய அனலாக் மதிப்பு மற்றும் டிஜிட்டல் வெளியீடு.

பவர் மோஸ்பெட்டின் பங்கு என்ன?

அதிக மின்னோட்ட மோட்டாரை இயக்க முடியாவிட்டால் இந்த சுற்று பயனில்லை. எனவே அத்தகைய மோட்டார்கள் இயக்க பவர் மோஸ்ஃபெட் பயன்படுத்தப்படுகிறது.

ஏன் டையோடு பயன்படுத்தப்படுகிறது?

இயங்கும் போது மோட்டார் மூலம் உருவாக்கப்படும் ஈ.எம்.எஃப் பின்னால் இருந்து மோஸ்ஃபெட்டைப் பாதுகாக்க டையோடு பயன்படுத்தப்படுகிறது.

திட்டத்திற்கான பகுதிகள் பட்டியல்:

1. எல்.எம் 35

2. ARDUINO

3. POWER MOSFET (IRF1010E)

POWER MOSFET (IRF1010E)

4. DIODE (1N4007)

DIODE (1N4007)

5. மின்விசிறி (மோட்டார்)

6. ரசிகர் சக்தி வழங்கல்

சர்க்கிட் டைகிராம்:

Arduino வெப்பநிலை சார்ந்த DC விசிறி கட்டுப்பாடு

சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி இணைப்புகளை உருவாக்கவும்.

a) lm358 இன் வின் முள் arduino இன் 5v உடன் இணைக்கவும்
b) lm358 இன் வ out ட் முள் arduino இன் A0 உடன் இணைக்கவும்
c) எல்எம் 358 இன் தரை முள் அர்டுயினோவின் ஜிஎன்டியுடன் இணைக்கவும்
d) மோஸ்ஃபெட்டின் தளத்தை அர்டுயினோவின் பிடபிள்யூஎம் முள் 10 உடன் இணைக்கவும்

குறியீடு:

float x// initialise variables
int y
int z
void setup()
{
pinMode(A0,INPUT) // initialize analog pin A0 as input pin
Serial.begin(9600) // begin serial communication
pinMode(10,OUTPUT) // initialize digital pin 10 as output pin
}
void loop()
{
x=analogRead(A0) // read analog value from sensor's output pin connected to A0 pin
y=(500*x)/1023// conversion of analog value received from sensor to corresponding degree Celsius (*formula explained in working section)
z=map(x,0,1023,0,255) // conversion of analog value to digital value
Serial.print('analog value ')
Serial.print( x) // print analog value from sensor's output pin connected to A0 pin on serial monitor( called 'analog value')
Serial.print(' temperature ')
Serial.print( y) // print the temprature on serial monitor( called 'temprature')
Serial.print(' mapped value ')
Serial.print( z*10) // multiply mapped value by 10 and print it ( called ' mapped value ' )
Serial.println()
delay(1000) // 1 sec delay between each print.
if(y>25)
{analogWrite(10,z*10) // when temp. rises above 25 deg, multiply digital value by 10 and write it on PWM pin 10 ( ** explained in working section)
}
else
{analogWrite(10,0) // in any other case PWM on pin 10 must be 0
}
}

வேலை (புரிந்துகொள்ளும் குறியீடு):

அ). மாறுபடும் எக்ஸ்-

இது வெறுமனே பின் எண் மூலம் பெறப்பட்ட அனலாக் மதிப்பு. LM35 இன் வெளியீட்டு முனையிலிருந்து A0.

ஆ). மாறுபடும் மற்றும்-

இந்த மாறி காரணமாக, எங்கள் விசிறி மோட்டார் தொடர்புடைய வெப்பநிலைக்கு ஏற்ப இயங்குகிறது. இந்த மாறி என்னவென்றால், அது அனலாக் மதிப்பை மாற்றுகிறது, அதாவது மாறி x என்பது சுற்றுப்புறங்களின் வெப்பநிலைக்கு மாறுகிறது.

Y = (500 * x) / 1023
1. முதல் அனலாக் மதிப்பை தொடர்புடைய மின்னழுத்தமாக மாற்ற வேண்டும், அதாவது.
1023: 5 வி
எனவே, (5000 மில்லிவால்ட் * x) / 1023 வி
2. ஒவ்வொரு டிகிரி வெப்பநிலையிலும் தொடர்புடைய மின்னழுத்த வெளியீடு 10 எம்.வி அதிகரிக்கும் என்பதை இப்போது நாம் அறிவோம்.
1 டிகிரி செல்சியஸ்: 10 மில்லிவால்ட்
எனவே, (5000 மில்லிவால்ட் * x) / (1023 * 10) டிகிரி

சி). மாறுபடும் Z-

z = வரைபடம் (x, 0, 1023, 0,255)
இந்த மாறி பின் 10 இல் pwm வெளியீட்டிற்கான அனலாக் மதிப்பை டிஜிட்டல் மதிப்பாக மாற்றுகிறது.

குறிப்பு :: எல்எம் 35 அதிகபட்சமாக 1.5 வோல்ட் வழங்க முடியும் என்பதை நாங்கள் அறிவோம், அதுவும் தற்காலிகமாக இருக்கும்போது. 150 டிகிரி ஆகும். இது நடைமுறை அல்ல.

இதன் பொருள் 40 டிகிரி செல்சியஸுக்கு 0.40 வோல்ட் மற்றும் 25 டிகிரிக்கு 0.25 வோல்ட் கிடைக்கும். மோஸ்ஃபெட்டில் சரியான pwm க்கு இந்த மதிப்புகள் மிகக் குறைவாக இருப்பதால், அதை ஒரு காரணி மூலம் பெருக்க வேண்டும்.

எனவே இதை 10 ஆல் பெருக்கி, அதற்கு பதிலாக இந்த மதிப்பை அனலாக் வெளியீடாக PWM பின் 10 க்கு கொடுக்கிறோம்.

** அனலாக்ரைட் (10, z * 10)

இப்போது, ​​.25 வோல்ட்டுகளுக்கு மோஸ்ஃபெட் 0.25 * 10 = 2.5 வோல்ட் பெறுகிறது

.40 வோல்ட்டுகளுக்கு மோஸ்ஃபெட் 0.40 * 10 = 4 வோல்ட் பெறுகிறது, அதில் மோட்டார் கிட்டத்தட்ட அதன் முழு வேகத்தில் இயங்கும்

வழக்கு 1. தற்காலிகமாக இருக்கும்போது. 25 டிகிரிக்கு குறைவாக உள்ளது

இந்த வழக்கில் arduino 0 PWM மின்னழுத்தத்தை முள் 10 க்கு அனுப்புகிறது

** வேறு
{அனலாக்ரைட் (10,0) // வேறு எந்த விஷயத்திலும் முள் 10 இல் PWM 0 ஆக இருக்க வேண்டும்
} **

மோஸ்ஃபெட்டின் அடிப்பகுதியில் pwm மின்னழுத்தம் 0 ஆக இருப்பதால், அது அணைக்கப்பட்டு மோட்டார் சுற்றிலிருந்து துண்டிக்கப்படுகிறது.

இந்த வழக்கில் உருவகப்படுத்தப்பட்ட சுற்று பார்க்கவும்.

Arduino விசிறி கட்டுப்பாட்டு உருவகப்படுத்துதல்

நீங்கள் பார்க்க முடியும் என வெப்பநிலை 20 டிகிரி எனவே

அனலாக் மதிப்பு = 41
வெப்பநிலை = 20
வரைபட மதிப்பு = 100

ஆனால் தற்காலிகமானது 25 டிகிரிக்கு குறைவாக இருப்பதால், அத்திப்பழத்தில் (நீல புள்ளியால் குறிக்கப்படுகிறது) மோஸ்ஃபெட் 0 வோல்ட் பெறுகிறது.
வழக்கு 2. தற்காலிகமாக இருக்கும்போது. 25 டிகிரிக்கு மேல்

வெப்பநிலை 25 டிகிரியை அடையும் போது, ​​குறியீட்டில் குறிப்பிடப்பட்டுள்ளபடி pwm சமிக்ஞை மொஸ்ஃபெட்டின் அடிப்பகுதிக்கு அனுப்பப்படுகிறது மற்றும் ஒவ்வொரு டிகிரி வெப்பநிலையிலும் இந்த PWM மின்னழுத்தமும் அதிகரிக்கிறது.

if(y>25)
{analogWrite(10,z*10)
} which is z* 10.

இந்த வழக்கில் உருவகப்படுத்தப்பட்ட சுற்று பார்க்கவும்.

வெப்பநிலை 20 டிகிரி முதல் 40 டிகிரி வரை அதிகரிக்கும் என நீங்கள் பார்க்க முடியும், மூன்று மதிப்பு மாற்றங்களும் 40 டிகிரி செல்சியஸும்

அனலாக் மதிப்பு = 82
வெப்பநிலை = 40
வரைபட மதிப்பு = 200

தற்காலிகமானது 25 டிகிரிக்கு அதிகமாக இருப்பதால், அத்திப்பழத்தில் காட்டப்படுவது போல மோஸ்ஃபெட் தொடர்புடைய PWM மின்னழுத்தத்தைப் பெறுகிறது (சிவப்பு புள்ளியால் குறிக்கப்படுகிறது).

எனவே மோட்டார் 25 டிகிரியில் இயங்கத் தொடங்குகிறது மற்றும் ஒரு டிகிரி வெப்பநிலைக்கு பி.வி.எம் மின்னழுத்தம் முள் 10 முதல் மோஸ்ஃபெட்டின் அடிப்பகுதி வரை அதிகரிக்கும். எனவே மோட்டார் வேகம் வெப்பநிலையின் அதிகரிப்புடன் நேர்கோட்டில் அதிகரிக்கிறது மற்றும் 40 டிகிரி செல்சியஸுக்கு கிட்டத்தட்ட அதிகபட்சமாகிறது.

விசிறி மற்றும் அர்டுயினோவைப் பயன்படுத்தி மேலே விளக்கப்பட்ட தானியங்கி வெப்பநிலை கட்டுப்பாட்டு டி.சி விசிறி சுற்று குறித்து உங்களிடம் மேலும் ஏதேனும் கேள்விகள் இருந்தால், நீங்கள் எப்போதும் கீழேயுள்ள கருத்து பெட்டியைப் பயன்படுத்தி உங்கள் எண்ணங்களை எங்களுக்கு அனுப்பலாம். விரைவாக திரும்பப் பெற முயற்சிப்போம்.




முந்தைய: எளிய குளிர்சாதன பெட்டி பாதுகாப்பு சுற்று அடுத்து: ஒரு தடையில்லா மின்சாரம் (யுபிஎஸ்) சுற்று வடிவமைப்பது எப்படி