Bagaimana bisa menggunakan Raspberry Pi 4B berarti listrik mesin disetel untuk mengirim sinyal PWM, supaya dia bisa menguasai air?

Diposting oleh Fengyukun pada

Gunakan nada listrik: spike 24V 100A


Kunci mediasi listrik

Sinyal tempat berhentinya adalah untuk membuka sinyalnya
Gunakan sinyal 50Hz, sinyal datang pada periode 20ms.
Persentase dalam ilustrasi mengacu pada persentase PWM yang mengontrol lebar impuls, bukan jumlah sinyal PWM yang sebenarnya (di sini mudah disalah-artikan).
Maka titik netral akan menghentikan sinyal sebagai
Dari 75%, dari 7,5% : 1,5 m (antara 1,475 m dan 1,525 m);

Impor pigpio
Waktu impor

Pi = pigpio. Pi () # membuat objek pigpio
LED_PIN = 18 - mendefinisikan port GPIO yang dihubungkan
PWM_FREQUENCY = 50 # mendefinisikan frekuensi PWM dalam satuan Hz
PWM_range = 1000
Pwm_dutycle = 0
Pi. Set_mode (disebut pig_pin, pigpio.OUTPUT) # mengatur port GPIO menjadi keluaran
Pi. Set_pwm_frecy
Pi. Set_PWM_range (mata uang, pwm_ jangkauan) # dengan jangkauan 1000

Pi. Set_pwm_dutycle # pengaturan PWM menjadi 75/1000= 7,5
Waktu. Tidur (3) # menunda 3 detik untuk sukses membuka kunci

2. Kontrol nada listrik

Rasio ruang: 75% dari keseluruhan: 7,5% sampai 1,5 m (antara 1.475ms dan 1.525ms) berhenti;
70-5%, 1ms- 1,5 ms kebalikan;
Rasio 100 persen: benar-benar 75-10%, 1,5 ms -2ms dalam gilirannya

pi.set_PWM_dutycycle(LED_PIN, 100)
Forward: 7,5%
time.sleep(15)
pi.set_PWM_dutycycle(LED_PIN, 60)
Kebalikan: hampir 5% dari cadangan, lebih cepat membalikkan
time.sleep(5)


pi.set_PWM_dutycycle(LED_PIN, 75)
# holdless than time. Sleep (5)


3 debug




Anda dapat menggunakan osiloskop untuk melihat apakah bentuk gelombang benar selama pengawakutu:
Sebagai contoh, diagram di bawah adalah sinyal PWM yang saya mulai kirim. Dengan jumlah tegangan 3.3V, siklus 20ms, dan proporsi ruang kosong 7,5%, yang semuanya benar.
Tapi aku masih tidak bisa membuka nada listrik, karena ada banyak kebisingan di gelombang.

Pada awalnya saya menggunakan RPi.GPIO pustaka lalu sebuah pigpio digunakan untuk mengirim sinyal PWM perangkat keras.


Kode sampel 4


Impor waktu untuk pigpio


Pi = pigpio. Pi () # menciptakan objek pigpio disebut _pin = 18) didefinisikan sebagai port GPIO yang terhubung.
PWM_FREQUENCY = 50 # untuk satuan Hz frekuensi PWM PWM_range = 1.000
Pwm_dutycle = 0
Pi. Set_mode (disebut pig_pin, pigpio.OUTPUT) # mengatur port GPIO menjadi keluaran
Pi. Set_pwm_frecy


Pi. Set_pwm_dutycle # pengaturan PWM menjadi 75/1000= 7,5
Waktu. Tidur (3) # menunda 3 detik untuk sukses membuka kunci


Pi. Set_pwm_dutycle # mengklaim sebagai 7,5%
time.sleep(15)
pi.set_PWM_dutycycle(LED_PIN, 60)
Semakin dekat ke 5 persen, semakin cepat membalikkan arah
time.sleep(5)

pi.set_PWM_dutycycle(LED_PIN, 75)
Jumlah yang lebih besar
time.sleep(5)


Bagikan posting ini



← Posting Lama Posting Baru →


0 komentar

Tulis komentar