Геркон
- Войдите на сайт для отправки комментариев
Пт, 15/11/2019 - 02:19
Здравствуйте! Помогите пожалуйста. Имеется вентилятор (куллер) на лопасти вентилятора магнитик, на против геркон, надо сделать так, что бы при врашении вентилятора светодиод горел, а когда вентилятор престаёт крутится светодиод гаснит.
если просто подключить светодиод к геркону (не забыв резистор) - так и будет и даже никакая ардуина не понадобится
если просто подключить светодиод к геркону (не забыв резистор) - так и будет и даже никакая ардуина не понадобится
а если остановится в позиции геркона?
360:1 плюс минус градусов 5, ну все-же.
Нет диод не подключен на прямую к геркону ,а через ардуино. Просто приподнисти магнит к геркону и включить реле или светодиод я могу. Но на вентиляторе он крутится и то замыкает, то размыкает. Не могу сделать так, что бы на ножке, где светодиод сигнал был постоянным, пока крутится вентилятор и прекрошался сигнал на ножке с светодиодом, когда вентилятор астанавливается.
читать состояние ножки с герконом и если оно не меняется на протяжение какого-то времени, считать что вентилятор остановился.
Спасибо вы мне очень помогли. Завта попробую чтонибуть на кодить.
int tachoPin = 2 ; int tacho1 = 0 ; int tacho2 = 0 ; int relayPin = 3 ; int limitPRM = 550 ; int limitsec = 0 ; void setup () { pinMode ( tachoPin , INPUT ) ; pinMode ( relayPin , OUTPUT ) ; digitalWrite ( tachoPin , LOW ) ; digitalWrite ( relayPin , LOW ) ; limitsec = (( limitPRM / 60) * 2)/2 ; delay (1000); } void loop() { int a = 0 ; int b = 0 ; while ( a < 500 ) { tacho1 = digitalRead ( tachoPin ) ; delay ( 1 ) ; tacho2 = digitalRead ( tachoPin ) ; a ++ ; if ( tacho1 != tacho2 ) b++ ; } if ( b >= limitsec ) digitalWrite ( relayPin , HIGH ) ; else digitalWrite ( relayPin , LOW ) ; }Делал блокировку стартера в авто , но суть наверно понятна.Кроме того не забывайте про подтяжку пина геркона