Termistor PTC + zátěž z relé
Termistor PTC + zátěž z relé
Zdravím všechny,
narazil jsem na dvě překážky ve vývoji...
1.) Mám termistor PT100, ale je docela problém nalézt kloudný návod
nalezl jsem zde: http://navody.arduino-shop.cz/arduino-p ... torem.html
ale tady je vše nastavené pro vzorce na NTC, který ma jiný průběh než PTC termistory.
Chtěl bych poprosit o radu, nebo upravený vzorec pro PTC.
2.) Používám RELE 2 kanály: https://arduino-shop.cz/arduino-vystupn ... 36006.html
po sepnutí jednoho, nebo dvou kanálů se mi rozhodí senzory a najednou měří mimo nastavené parametry. Hádám, že příčina bude v buzení relé proudem 15-20mA, tedy vypadá to, že budu muset řešit přes zesilovače, nebo tranzistor - vidí někdo jiné řešení, nebo jinou příčinu? (zapojení relé mám přímo z PINů arduina na PINy relátka, možná by stačila nějaká menší úprava, aby nebylo nutné používat tranzistory nebo OZ - třeba nějaký rezistor u vstupů, nebo nebo prohození PINů na relé)
Díky moc za tipy!
Honza
narazil jsem na dvě překážky ve vývoji...
1.) Mám termistor PT100, ale je docela problém nalézt kloudný návod
nalezl jsem zde: http://navody.arduino-shop.cz/arduino-p ... torem.html
ale tady je vše nastavené pro vzorce na NTC, který ma jiný průběh než PTC termistory.
Chtěl bych poprosit o radu, nebo upravený vzorec pro PTC.
2.) Používám RELE 2 kanály: https://arduino-shop.cz/arduino-vystupn ... 36006.html
po sepnutí jednoho, nebo dvou kanálů se mi rozhodí senzory a najednou měří mimo nastavené parametry. Hádám, že příčina bude v buzení relé proudem 15-20mA, tedy vypadá to, že budu muset řešit přes zesilovače, nebo tranzistor - vidí někdo jiné řešení, nebo jinou příčinu? (zapojení relé mám přímo z PINů arduina na PINy relátka, možná by stačila nějaká menší úprava, aby nebylo nutné používat tranzistory nebo OZ - třeba nějaký rezistor u vstupů, nebo nebo prohození PINů na relé)
Díky moc za tipy!
Honza
- SkullKeep
- Příspěvky: 291
- Registrován: 23 srp 2017, 18:51
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Termistor PTC + zátěž z relé
Možná toto pomůže s výpočtem: http://www.odbornecasopisy.cz/res/pdf/36489.pdf
P. Q. M.
Re: Termistor PTC + zátěž z relé
Pokud to je PT100, senzor RTD (odpor při 0°C je 100 Ohm. při 20°C asi 120 Ohm.)
Pro měření s PT100 doporučuji použít jedině toto: https://www.aliexpress.com/item/MAX3186 ... 22819.html
Všechno ostatní funguje špatně.
To že ti senzor měří nesmysly při zapnutí relé způsobuje pokles napájecího, tedy i referenčního napětí.
Muselo by se použít přesné externí ref. napětí a to dražší než uvedená deska.
Ale podle toho co vidím na zapojení tak se jedná o obyčejný termistor a ne PT100.
Pro měření běžných teplot je výhodné používat DS18B20.
Pro měření s PT100 doporučuji použít jedině toto: https://www.aliexpress.com/item/MAX3186 ... 22819.html
Všechno ostatní funguje špatně.
To že ti senzor měří nesmysly při zapnutí relé způsobuje pokles napájecího, tedy i referenčního napětí.
Muselo by se použít přesné externí ref. napětí a to dražší než uvedená deska.
Ale podle toho co vidím na zapojení tak se jedná o obyčejný termistor a ne PT100.
Pro měření běžných teplot je výhodné používat DS18B20.
Re: Termistor PTC + zátěž z relé
Kdysi jsem dělal ve Visual Basicu ovládání elektronické odporové dekády (simulátor PT100).
Jestli to pomůže, tak tady jsou některé funkce pro přepočty odpor/teplota.
Myslím, že základ jsem přebíral z tohodle Excelovského dokumentu:
http://office.lasakovi.com/excel/prakti ... cty-excel/
Jestli to pomůže, tak tady jsou některé funkce pro přepočty odpor/teplota.
Myslím, že základ jsem přebíral z tohodle Excelovského dokumentu:
http://office.lasakovi.com/excel/prakti ... cty-excel/
Kód: Vybrat vše
Const koef_A As Double = 0.0039083
Const koef_B As Double = -0.0000005775
Const koef_C As Double = -0.000000000004183
Public Function celsius_odpor(teplota)
On Error GoTo chyba
Me.R_vystup.BackColor = vbWhite
teplota = Val(Replace(teplota, ",", "."))
If (teplota > 850 Or teplota < -200) Then
GoTo chyba
End If
If (teplota < 0) Then
celsius_odpor = 100 * (1 + koef_A * teplota + koef_B * (teplota ^ 2) + koef_C * (teplota ^ 3) * (teplota - 100))
Else
celsius_odpor = 100 * (1 + koef_A * teplota + koef_B * (teplota ^ 2))
End If
Exit Function
chyba:
Me.R_vystup.BackColor = vbRed
celsius_odpor = 0
End Function
Public Function odpor_celsius(odpor)
On Error GoTo chyba
Me.T_vystup.BackColor = vbWhite
odpor = Val(Replace(odpor, ",", "."))
If (odpor < 19 Or odpor > 391) Then
GoTo chyba
End If
pom_x = Round((odmocnina((koef_B * odpor) - (100 * koef_B) + (25 * (koef_A ^ 2)))), 10)
pom_y = Round((-5 * koef_A), 10)
odpor_celsius = Round((pom_x + pom_y) / (10 * koef_B), 1)
Exit Function
chyba:
Me.T_vystup.BackColor = vbRed
odpor_celsius = 0
End Function
Public Function odmocnina(cislo)
odmocnina = cislo ^ 0.5
End Function
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Termistor PTC + zátěž z relé
No já bych se jen přimluvil za to, aby se platinovému odporovému teploměru PT100 neříkalo termistor natož PTC termistor.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Termistor PTC + zátěž z relé
Já bych šel cestou nejmenšího odporu - koupil převodník.
Má tu výhodu, že umožňuje evidentně 2,3,4 vodičové zapojení, pokud je PT100 někde dál, kompenzuje to délku vodičů - já moc děkuji za odkaz, hned jsem si ho objednal. Logiku má 3-5V a napájení též, prostě SUPER !
Pokud jsi bastlíř, musíš pořídit zdroj velmi přesného napětí a pak udělat odporový dělič. Pak to pracně počítat - a v Arduinu rychle dochází místo
Má tu výhodu, že umožňuje evidentně 2,3,4 vodičové zapojení, pokud je PT100 někde dál, kompenzuje to délku vodičů - já moc děkuji za odkaz, hned jsem si ho objednal. Logiku má 3-5V a napájení též, prostě SUPER !
Pokud jsi bastlíř, musíš pořídit zdroj velmi přesného napětí a pak udělat odporový dělič. Pak to pracně počítat - a v Arduinu rychle dochází místo
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Termistor PTC + zátěž z relé
A já bych se přimluvil za to, že to není platinový teploměr, ale teplotní čidlo
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Termistor PTC + zátěž z relé
No potěž koště
Pokud opravdu potřebuješ takovou přesnost ... proč ne.
Já kdysi řešil 3x PT100 a kvůli ceně a i vzdálenosti čidla do 2m jsem použil převodník HX711.
Ale nikdy jsem nepřišel na to jak ho zapojit 3 nebo 4 vodičově k PT100 (příklady z netu měřily kokotiny), proto jsem byl nadšený z toho MAXe, ale je to cenově úplně jinde.
ZDE jsem čerpal
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Termistor PTC + zátěž z relé
Ty převodníky MAX31865 mám odzkoušeny. Je výhoda že při zapojení na třídrát se dá do čtvrtého pinu zapojit stínění. Ještě řeším jak spínání CS pomocí PCF8574. Je mě líto použít 8 pinů, případně 16, protože plánuji rozšíření na 16 kanálů.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 29 hostů